1. 27 Sep, 2006 1 commit
    • Wim Taymans's avatar
      Added docs for the audio libs. · 73677225
      Wim Taymans authored
      Original commit message from CVS:
      * docs/libs/gst-plugins-base-libs-docs.sgml:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      * gst-libs/gst/audio/gstaudioclock.c:
      * gst-libs/gst/audio/gstaudioclock.h:
      * gst-libs/gst/audio/gstaudiosink.c:
      * gst-libs/gst/audio/gstaudiosink.h:
      * gst-libs/gst/audio/gstaudiosrc.c:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      * gst-libs/gst/audio/gstbaseaudiosink.h:
      * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
      * gst-libs/gst/audio/gstbaseaudiosrc.h:
      * gst-libs/gst/audio/gstringbuffer.h:
      Added docs for the audio libs.
      73677225
  2. 15 Sep, 2006 2 commits
    • 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
    • Wim Taymans's avatar
      configure.ac: We require 0.10.10.1 now because of _wait_preroll(). · 557b3672
      Wim Taymans authored
      Original commit message from CVS:
      * configure.ac:
      We require 0.10.10.1 now because of _wait_preroll().
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      Use gst_base_sink_wait_preroll().
      557b3672
  3. 24 Jul, 2006 2 commits
  4. 06 Jul, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass) · fa5dacc9
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init),
      (gst_base_audio_sink_provide_clock):
      Use gobject_class instead of G_OBJECT_CLASS (klass)
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_class_init), (gst_base_audio_src_init),
      (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
      (gst_base_audio_src_get_time),
      (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
      (gst_base_audio_src_create_ringbuffer):
      Fix latency and buffer-time constants and properties ala basesink.
      Implement pull based scheduling. Fixes #346527.
      Set default blocksize in GstBaseSrc to 0, we default to pushing out
      one segment.
      Refuse slaving to another clock instead of silently not working.
      Only provide a clock when we are actually able to do so.
      Various small cleanups and compiler hints.
      fa5dacc9
  5. 03 Jun, 2006 1 commit
    • Jan Schmidt's avatar
      gst-libs/gst/audio/: Document better the fact that latency_time and... · 45e06fe7
      Jan Schmidt authored
      gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
      * gst-libs/gst/audio/gstbaseaudiosink.h:
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
      (gst_ring_buffer_samples_done):
      * gst-libs/gst/audio/gstringbuffer.h:
      Document better the fact that latency_time and buffer_time are values
      stored in microseconds, and not the usual GStreamer nanoseconds.
      Change the variables (compatibly) that store them from GstClockTime
      to guint64 to make it more clear that they're not storing clock times.
      Also, remove the bogus property description that says the user can
      specify -1 to get the default value, since that's never been the case.
      When computing the default segment size for the ring buffer, make it
      an integer number of samples.
      When the sub-class indicates a delay greater than the number of
      samples we've written return 0 from the audio sink get_time method.
      45e06fe7
  6. 28 Apr, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more... · 102b79e4
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      patch to make timestamp checking more tollerant to rounding
      errors given that real discontinuities are to be marked on
      buffers. Fixes some asf files and #338778.
      Also avoid some crashers when we receive an event in the
      NULL state.
      102b79e4
  7. 10 Apr, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not... · 35058f78
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_event):
      Starting the ringbuffer when we did not acquire it can cause
      a deadlock, is pointless and causes nasty things for
      subclasses.
      Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
      35058f78
  8. 23 Mar, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to... · 227474e4
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
      (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
      Implement new async_play vmethod to start slaving and allow
      playback start in case of async PLAY state changes.
      * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
      Enable QoS with new method in base class.
      227474e4
  9. 22 Mar, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we... · 747d560f
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_dispose):
      Since we _parent the ringbuffer, we also need to
      _unparent instead of a plain _unref.
      747d560f
  10. 17 Mar, 2006 1 commit
  11. 28 Feb, 2006 1 commit
  12. 17 Feb, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/TODO: Update TODO · 454618e9
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/TODO:
      Update TODO
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_get_offset):
      When trying to play samples ASAP and we don't have a
      previous sample, try to play at position 0 instead of
      an invalid position.
      454618e9
  13. 13 Feb, 2006 1 commit
  14. 12 Feb, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible. · 0be7d56e
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
      (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      Use scale functions when possible.
      Fix error messages.
      Free clockid when after waiting for EOS.
      Use G_(UN_)LIKLY when it makes sense.
      Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
      0be7d56e
  15. 02 Feb, 2006 3 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess... · 260b5295
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_provide_clock):
      Ugh.. getting late I guess...
      260b5295
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we... · c78a5d7e
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_set_property),
      (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
      Don't try to provide a clock when we are not negotiated since
      we might not be able to make it run.
      c78a5d7e
    • Wim Taymans's avatar
      gst-libs/gst/audio/TODO: Updated. · 416c011f
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/TODO:
      Updated.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
      On EOS, wait till the last sample is played before posting EOS.
      416c011f
  16. 30 Jan, 2006 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion. · a169abc6
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstaudiosink.c:
      (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
      (gst_audioringbuffer_pause):
      Implement pause that does not wait for completion.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      Don't drop buffers when going to PAUSED but perform preroll on
      remaining samples now that core base class supports this.
      
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
      (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
      (gst_ring_buffer_commit):
      Pause should not signal waiters.
      Implement return value of _commit correctly.
      a169abc6
  17. 29 Jan, 2006 1 commit
    • Sébastien Moutte's avatar
      gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES) · dc46970c
      Sébastien Moutte authored
      Original commit message from CVS:
      * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
      * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
      use of gst_guint64_to_gdouble to be compliant with vs6
      * gst/playback/gstdecodebin.c: (try_to_link_1)
      * gst/videorate/videorate.c: (gst_video_rate_blank_data)
      use of G_GINT64_CONSTANT for int64 constants
      * win32/common/libgstinterfaces.def:
      export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
      * win32/vs6:
      update and add new project files
      dc46970c
  18. 25 Jan, 2006 2 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause. · ccd05fa0
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      Undo previous commit, it breaks resume after pause.
      ccd05fa0
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging. · 2bc5ca17
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
      (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
      Improve debugging.
      Post error when caps cannot be parsed.
      Resync on discontinuity in the stream.
      Clip samples to segment boundaries.
      return WRONG_STATE sooner when we are flushing.
      
      * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
      (gst_base_audio_src_get_time), (gst_base_audio_src_create):
      Make audiosrc operate in TIME.
      Set TIMESTAMP and DURATION on buffers.
      2bc5ca17
  19. 17 Jan, 2006 1 commit
    • Jan Schmidt's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised... · 04333a56
      Jan Schmidt authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      Fix playback of non-synchronised streams by assuming a rate
      of 1.0 instead of a random one.
      
      Makes this work again:
      
      gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
      endianness=(int)4321, signed=(boolean)true, width=(int)16,
      depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
      audioresample ! alsasink
      04333a56
  20. 20 Dec, 2005 2 commits
    • Thomas Vander Stichele's avatar
      stop making fun of older compilers · 01bc68f9
      Thomas Vander Stichele authored
      Original commit message from CVS:
      stop making fun of older compilers
      01bc68f9
    • Thomas Vander Stichele's avatar
      gst-libs/gst/audio/: update strings, values are in microseconds change the... · b4b2b62a
      Thomas Vander Stichele authored
      gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
      
      Original commit message from CVS:
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init):
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_class_init):
      update strings, values are in microseconds
      change the default sink buffer time to something that is smaller
      (to help software volume mixing have a slightly lower delay) but
      still be acceptable on Wim's laptop
      b4b2b62a
  21. 06 Dec, 2005 1 commit
  22. 28 Nov, 2005 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/TODO: Updated TODO · 3f05db18
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/TODO:
      Updated TODO
      
      * gst-libs/gst/audio/gstaudiosink.c:
      (gst_audioringbuffer_open_device),
      (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
      (gst_audioringbuffer_release):
      Small cleanups.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
      (gst_base_audio_sink_change_state):
      Slave to the master clock when going to PLAYING and unslave when
      going to PAUSED.
      
      * gst-libs/gst/audio/gstringbuffer.c:
      (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
      (gst_ring_buffer_acquire), (gst_ring_buffer_release),
      (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
      (gst_ring_buffer_clear_all), (wait_segment),
      (gst_ring_buffer_commit), (gst_ring_buffer_read),
      (gst_ring_buffer_advance):
      * gst-libs/gst/audio/gstringbuffer.h:
      Add some docs and cleanups.
      3f05db18
  23. 23 Nov, 2005 1 commit
  24. 22 Nov, 2005 2 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: And we provide a clock by default, of course... · af2acb6e
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      And we provide a clock by default, of course...
      af2acb6e
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstaudioclock.c: This clock can be slaved to a master clock now. · a3cb4d49
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
      This clock can be slaved to a master clock now.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
      (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_set_clock),
      (gst_base_audio_sink_set_property),
      (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      * gst-libs/gst/audio/gstbaseaudiosink.h:
      Handle slaving the internal clock to the clock selected in the
      pipeline.
      Add property to make the basesink not provide a clock.
      
      * gst-libs/gst/rtp/gstbasertpdepayload.c:
      (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
      (gst_base_rtp_depayload_wait):
      * gst-libs/gst/rtp/gstbasertpdepayload.h:
      We can use the clock in GstElement, no need to store it ourselves.
      a3cb4d49
  25. 21 Nov, 2005 1 commit
    • Wim Taymans's avatar
      gst/: Segment update fix. · 0f2336cf
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
      (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
      (gst_base_audio_sink_change_state):
      * gst/audioresample/gstaudioresample.c:
      Segment update fix.
      0f2336cf
  26. 16 Nov, 2005 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Set ringbuffer to non-flushing when... · 99fb9149
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Set ringbuffer to non-flushing when going to PAUSED, set to flushing again whe...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_change_state):
      Set ringbuffer to non-flushing when going to PAUSED, set to
      flushing again when going to READY.
      
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
      (gst_ring_buffer_stop):
      Start in flushing mode by default.
      Don't set flushing in the _stop method, let the app call
      this explicitly.
      99fb9149
  27. 08 Nov, 2005 1 commit
  28. 31 Oct, 2005 1 commit
    • Wim Taymans's avatar
      gst-libs/gst/audio/: Add flushing mode to the ringbuffer so that it in all... · 09ca2ec9
      Wim Taymans authored
      gst-libs/gst/audio/: Add flushing mode to the ringbuffer so that it in all cases does not try to handle more audio. T...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
      (gst_base_audio_sink_render):
      * gst-libs/gst/audio/gstringbuffer.c:
      (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
      (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
      (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
      (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
      (gst_ring_buffer_read):
      * gst-libs/gst/audio/gstringbuffer.h:
      Add flushing mode to the ringbuffer so that it in all cases does
      not try to handle more audio. This makes sure it does not try to
      block anymore when flushing and fixes a livelock.
      09ca2ec9
  29. 24 Oct, 2005 2 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Remove g_print · a878cbdf
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
      Remove g_print
      Use sync property from baseclass to disable sync.
      a878cbdf
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Buffers with no timestamps get aligned... · cfadd552
      Wim Taymans authored
      gst-libs/gst/audio/gstbaseaudiosink.c: Buffers with no timestamps get aligned with previous buffers or on underrun, p...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
      Buffers with no timestamps get aligned with previous buffers or
      on underrun, played ASAP.
      cfadd552
  30. 21 Oct, 2005 1 commit
    • Wim Taymans's avatar
      ext/: Fix old naming. · 78790803
      Wim Taymans authored
      Original commit message from CVS:
      * ext/theora/theoradec.c: (theora_dec_src_query),
      (theora_dec_sink_event):
      * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
      (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
      (vorbis_handle_data_packet):
      * ext/vorbis/vorbisdec.h:
      Fix old naming.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      Don't try to sync on buffers without a timestamp.
      78790803
  31. 11 Oct, 2005 2 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/: Cleanups. · 5c17d940
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_create):
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
      (gst_ring_buffer_read):
      Cleanups.
      Commit and read from ringbuffer in samples rather than bytes.
      5c17d940
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstbaseaudiosink.c: Respect segment rate and accum when scheduling samples. · 0c71c634
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_render):
      Respect segment rate and accum when scheduling samples.
      0c71c634