Ticket #10484: audiooutputpulse_cpp.diff

File audiooutputpulse_cpp.diff, 1.1 KB (added by Gary Buhrmaster <gary.buhrmaster@…>, 12 years ago)
  • mythtv/libs/libmyth/audio/audiooutputpulse.cpp

    diff --git a/mythtv/libs/libmyth/audio/audiooutputpulse.cpp b/mythtv/libs/libmyth/audio/audiooutputpulse.cpp
    index f58a732..3515a67 100644
    a b void AudioOutputPulseAudio::WriteAudio(uchar *aubuf, int size) 
    286286
    287287int AudioOutputPulseAudio::GetBufferedOnSoundcard(void) const
    288288{
    289     pa_usec_t latency = (pa_usec_t) -1;
     289    pa_usec_t latency = 0;
     290    int latency_negative = 0;
    290291    size_t buffered = 0;
    291292
    292293    if (!pcontext || pa_context_get_state(pcontext) != PA_CONTEXT_READY)
    int AudioOutputPulseAudio::GetBufferedOnSoundcard(void) const 
    301302
    302303    pa_threaded_mainloop_lock(mainloop);
    303304
    304     while (pa_stream_get_latency(pstream, &latency, NULL) < 0)
     305    while (pa_stream_get_latency(pstream, &latency, &latency_negative) < 0)
    305306    {
    306307        if (pa_context_errno(pcontext) != PA_ERR_NODATA)
    307308        {
    int AudioOutputPulseAudio::GetBufferedOnSoundcard(void) const 
    313314
    314315    pa_threaded_mainloop_unlock(mainloop);
    315316
    316     if (latency < 0)
     317    if (latency_negative)
    317318    {
    318319        latency = 0;
    319320    }