mirror of https://github.com/odrling/Aegisub
parent
b947116937
commit
29fd12258f
|
@ -257,7 +257,7 @@ void DirectSoundPlayer::Play(int64_t start,int64_t count) {
|
||||||
FillBuffer(true);
|
FillBuffer(true);
|
||||||
|
|
||||||
DWORD play_flag = 0;
|
DWORD play_flag = 0;
|
||||||
if (count*/*provider->GetBytesPerSample()*/sizeof(int16_t) > bufSize) {
|
if (count* /*provider->GetBytesPerSample()*/ sizeof(int16_t) > bufSize) {
|
||||||
// Start thread
|
// Start thread
|
||||||
thread = new DirectSoundPlayerThread(this);
|
thread = new DirectSoundPlayerThread(this);
|
||||||
thread->Create();
|
thread->Create();
|
||||||
|
|
|
@ -372,7 +372,7 @@ void DirectSoundPlayer2Thread::Run()
|
||||||
DWORD buffer_offset = 0;
|
DWORD buffer_offset = 0;
|
||||||
bool playback_should_be_running = false;
|
bool playback_should_be_running = false;
|
||||||
int current_latency = wanted_latency;
|
int current_latency = wanted_latency;
|
||||||
const DWORD wanted_latency_bytes = wanted_latency*waveFormat.nSamplesPerSec*/*provider->GetBytesPerSample()*/sizeof(int16_t)/1000;
|
const DWORD wanted_latency_bytes = wanted_latency*waveFormat.nSamplesPerSec* /*provider->GetBytesPerSample()*/ sizeof(int16_t)/1000;
|
||||||
|
|
||||||
while (running)
|
while (running)
|
||||||
{
|
{
|
||||||
|
@ -425,7 +425,7 @@ void DirectSoundPlayer2Thread::Run()
|
||||||
if (bytes_filled < wanted_latency_bytes)
|
if (bytes_filled < wanted_latency_bytes)
|
||||||
{
|
{
|
||||||
// Very short playback length, do without streaming playback
|
// Very short playback length, do without streaming playback
|
||||||
current_latency = (bytes_filled*1000) / (waveFormat.nSamplesPerSec*/*provider->GetBytesPerSample()*/sizeof(int16_t));
|
current_latency = (bytes_filled*1000) / (waveFormat.nSamplesPerSec* /*provider->GetBytesPerSample()*/ sizeof(int16_t));
|
||||||
if (FAILED(bfr->Play(0, 0, 0)))
|
if (FAILED(bfr->Play(0, 0, 0)))
|
||||||
REPORT_ERROR("Could not start single-buffer playback.")
|
REPORT_ERROR("Could not start single-buffer playback.")
|
||||||
}
|
}
|
||||||
|
@ -556,7 +556,7 @@ do_fill_buffer:
|
||||||
else if (bytes_filled < wanted_latency_bytes)
|
else if (bytes_filled < wanted_latency_bytes)
|
||||||
{
|
{
|
||||||
// Didn't fill as much as we wanted to, let's get back to filling sooner than normal
|
// Didn't fill as much as we wanted to, let's get back to filling sooner than normal
|
||||||
current_latency = (bytes_filled*1000) / (waveFormat.nSamplesPerSec*/*provider->GetBytesPerSample()*/sizeof(int16_t));
|
current_latency = (bytes_filled*1000) / (waveFormat.nSamplesPerSec* /*provider->GetBytesPerSample()*/ sizeof(int16_t));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue