1. 23 Apr, 2018 1 commit
  2. 05 Dec, 2017 1 commit
  3. 21 Oct, 2017 1 commit
  4. 19 Oct, 2017 1 commit
  5. 03 Oct, 2017 1 commit
  6. 02 May, 2017 1 commit
  7. 10 Mar, 2017 1 commit
  8. 15 Nov, 2016 2 commits
  9. 04 Jul, 2016 3 commits
  10. 16 Jun, 2016 1 commit
    • Mikhail Fludkov's avatar
      audiodecoder: fix invalid timestamps when PLC and delay · 8d4f79b6
      Mikhail Fludkov authored
      Elements inherited from GstAudioDecoder, supporting PLC and introducing
      delay produce invalid timestamps. Good example is opusdec with in-band FEC
      enabled. After receiving GAP event it delays the audio concealment until
      the next buffer arrives. The next buffer will have DISCONT flag set which
      will make GstAudioDecoder to reset it's internal state, thus forgetting
      the timestamp of GAP event. As a result the concealed audio will have the
      timestamp of the next buffer (with DISCONT flag) but not the timestamp
      from the event.
      8d4f79b6
  11. 05 Apr, 2016 1 commit
    • Víctor Manuel Jáquez Leal's avatar
      libs: audio: split allocation query caps and pad caps · 37c49151
      Víctor Manuel Jáquez Leal authored
      Since the allocation query caps contains memory size and the pad's caps
      contains the display size, an audio encoder or decoder might need to allocate
      a different buffer size than the size negotiated in the caps.
      
      This patch splits this logic distinction for audiodecoder and audioencoder.
      
      Thus the user, if needs a different allocation caps, should set it through
      gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
      vmethod. Otherwise the allocation_caps will be the same as the caps in the
      src pad.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=764421
      37c49151
  12. 24 Mar, 2016 1 commit
  13. 28 Jan, 2016 2 commits
  14. 05 Nov, 2015 2 commits
    • Wim Taymans's avatar
      audio-channels: rename get_default_mask · a7789854
      Wim Taymans authored
      Rename _get_default_mask() to _get_fallback_mask() to make it more
      clear that the function only provides a fallback if nothing else can be
      done. Also clarify this in the documentation.
      
      API: gst_audio_channel_get_fallback_mask()
      a7789854
    • Wim Taymans's avatar
      audio-channels: make method to get default channel-mask · f86ed8cd
      Wim Taymans authored
      Add a new method to get the default channel-mask.
      Use the new method on audiodecoder and audioconvert.
      
      API: gst_audio_channel_get_default_mask()
      f86ed8cd
  15. 18 Aug, 2015 1 commit
  16. 16 Aug, 2015 2 commits
    • Tim-Philipp Müller's avatar
    • Tim-Philipp Müller's avatar
      audiodecoder: fix tag handling · 5ccc8432
      Tim-Philipp Müller authored
      Before we just merged everything in pretty much random ways
      ad-hoc instead of keeping state properly. In 0.10 that was
      how it worked, but in 1.x the tag events sent should always
      reflect the latest state and replace any previous tags.
      
      So save the upstream (stream) tags, and save the tags set
      by the decoder subclass with merge mode, and then update
      the merged tags whenever either of those two changes.
      
      This slightly changes the behaviour of gst_audio_decoder_merge_tags()
      in case it is called multiple times, since now any call replaces
      the previously-set tags. However, it leads to much more predictable
      outcomes, and also we are not aware of any subclass which sets this
      multiple times and expects all the tags set to be merged.
      
      If more complex tag merging scenarios are required, we'll have
      to add a new vfunc for that or the subclass has to intercept
      the upstream tags itself and send merged tags itself.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=679768
      5ccc8432
  17. 15 Aug, 2015 2 commits
  18. 14 Aug, 2015 1 commit
  19. 01 Jul, 2015 1 commit
  20. 30 Jun, 2015 1 commit
  21. 08 May, 2015 1 commit
  22. 23 Apr, 2015 1 commit
  23. 09 Apr, 2015 2 commits
  24. 07 Apr, 2015 1 commit
  25. 03 Apr, 2015 1 commit
  26. 07 Mar, 2015 1 commit
  27. 23 Feb, 2015 1 commit
  28. 22 Feb, 2015 2 commits
  29. 19 Feb, 2015 1 commit
  30. 11 Feb, 2015 1 commit
  31. 05 Feb, 2015 1 commit