VirtualBox

Changeset 68039 in vbox for trunk/src


Ignore:
Timestamp:
Jul 18, 2017 5:46:43 PM (8 years ago)
Author:
vboxsync
Message:

Audio/DrvHostPulseAudio: Implemented simple overflow callback. Just for debugging purposes for now.

Location:
trunk/src/VBox/Devices/Audio
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostPulseAudio.cpp

    r67951 r68039  
    458458
    459459
     460#ifdef VBOX_STRICT
     461static void paStreamCbOverflow(pa_stream *pStream, void *pvContext)
     462{
     463    RT_NOREF(pStream, pvContext);
     464
     465    Log2Func(("Warning: Hit overflow\n"));
     466}
     467#endif
     468
     469
    460470static void paStreamCbSuccess(pa_stream *pStream, int fSuccess, void *pvUser)
    461471{
     
    513523
    514524#ifdef PULSEAUDIO_ASYNC
    515         pa_stream_set_write_callback(pStream,    paStreamCbReqWrite,     pStreamPA);
     525        pa_stream_set_write_callback       (pStream, paStreamCbReqWrite,     pStreamPA);
    516526#endif
    517         pa_stream_set_underflow_callback(pStream, paStreamCbUnderflow,    pStreamPA);
    518         pa_stream_set_state_callback(pStream,     paStreamCbStateChanged, pThis);
     527        pa_stream_set_underflow_callback   (pStream, paStreamCbUnderflow,    pStreamPA);
     528#ifdef VBOX_STRICT
     529        if (!fIn) /* Only for output streams. */
     530            pa_stream_set_overflow_callback(pStream, paStreamCbOverflow,     pStreamPA);
     531#endif
     532        pa_stream_set_state_callback       (pStream, paStreamCbStateChanged, pThis);
    519533
    520534#if PA_API_VERSION >= 12
  • trunk/src/VBox/Devices/Audio/pulse_mangling.h

    r67952 r68039  
    6060#define pa_stream_set_state_callback            PULSE_MANGLER(pa_stream_set_state_callback)
    6161#define pa_stream_set_underflow_callback        PULSE_MANGLER(pa_stream_set_underflow_callback)
     62#define pa_stream_set_overflow_callback         PULSE_MANGLER(pa_stream_set_overflow_callback)
    6263#define pa_stream_set_write_callback            PULSE_MANGLER(pa_stream_set_write_callback)
    6364#define pa_stream_flush                         PULSE_MANGLER(pa_stream_flush)
  • trunk/src/VBox/Devices/Audio/pulse_stubs.c

    r67952 r68039  
    166166                (pa_stream *s, pa_stream_notify_cb_t cb, void *userdata),
    167167                (s, cb, userdata))
     168PROXY_STUB_VOID(pa_stream_set_overflow_callback,
     169                (pa_stream *s, pa_stream_notify_cb_t cb, void *userdata),
     170                (s, cb, userdata))
    168171PROXY_STUB_VOID(pa_stream_set_write_callback,
    169172                (pa_stream *s, pa_stream_request_cb_t cb, void *userdata),
     
    277280    ELEMENT(pa_stream_set_state_callback),
    278281    ELEMENT(pa_stream_set_underflow_callback),
     282    ELEMENT(pa_stream_set_overflow_callback),
    279283    ELEMENT(pa_stream_set_write_callback),
    280284    ELEMENT(pa_stream_flush),
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette