• Wim Taymans's avatar
    gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes... · 65b1938b
    Wim Taymans authored
    gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
    
    Original commit message from CVS:
    * gst-libs/gst/audio/gstbaseaudiosink.c:
    (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
    * gst-libs/gst/audio/gstbaseaudiosrc.c:
    (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
    (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
    (gst_base_audio_src_create), (gst_base_audio_src_change_state):
    Do the delay calculation in the source/sink base classes as this is
    specific for the capture/playback mode.
    Try to fixate a bit better, like round depth up to a multiple of 8
    bigger than width.
    Handle underruns correctly by marking DISCONT on buffers and adjusting
    timestamps to handle the gap.
    Set offset/offset_end correctly on buffers.
    * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
    (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
    (gst_ring_buffer_read):
    Remove resync and underrun recovery from the ringbuffer.
    Fix ringbuffer read code on under/overrun.
    65b1938b
gstbaseaudiosrc.c 17.5 KB