1. 22 Nov, 2016 1 commit
    • Sebastian Dröge's avatar
      matroskademux: Fix cluster searching if we search multiple times in one chunk · 5d4c71d7
      Sebastian Dröge authored
      After finding a cluster id in the byte reader, we skip ahead the reader
      position by one further byte to be able to continue searching from there
      inside the same chunk if the cluster candidate was a false positive.
      
      We have to accomodate for that additional byte when resuming the search,
      otherwise all following pulls are off-by-one for every resume and we run
      into an assertion.
      5d4c71d7
  2. 21 Nov, 2016 1 commit
  3. 26 Aug, 2016 1 commit
  4. 06 Jun, 2016 1 commit
  5. 20 May, 2016 1 commit
  6. 19 May, 2016 1 commit
    • Seungha Yang's avatar
      matroskademux: don't hold object lock whilst pushing out headers · eb09829a
      Seungha Yang authored
      matroskademux would take the GST_OBJECT_LOCK in
      - gst_matroska_demux_push_codec_data_all()
      - gst_matroska_demux_query()
      
      Some parse element such as FLAC checks upstream seekability, and
      there is some use cases that matroska-demux is linked to a parse element
      (e.g.,FLAC format) without intermediate elements (e.g., queue).
      In this case, matroska-demux never returns from _push_codec_data_all()
      because the parser can return only after it receives the response to
      the upstream query, but that's not going to happen because it's
      deadlocked.
      
      Elements must not hold the object lock whilst pushing out events
      or data.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=766645
      eb09829a
  7. 24 Mar, 2016 1 commit
  8. 29 Feb, 2016 1 commit
  9. 23 Feb, 2016 3 commits
  10. 22 Feb, 2016 1 commit
  11. 18 Feb, 2016 1 commit
  12. 17 Feb, 2016 1 commit
  13. 16 Feb, 2016 1 commit
  14. 29 Dec, 2015 1 commit
  15. 21 Dec, 2015 1 commit
  16. 18 Dec, 2015 1 commit
  17. 03 Nov, 2015 3 commits
  18. 27 Oct, 2015 1 commit
  19. 28 Sep, 2015 1 commit
  20. 25 Sep, 2015 1 commit
  21. 31 Aug, 2015 1 commit
  22. 05 Aug, 2015 1 commit
  23. 21 Jul, 2015 1 commit
  24. 16 Jul, 2015 2 commits
  25. 25 Jun, 2015 1 commit
  26. 23 Jun, 2015 1 commit
  27. 22 Jun, 2015 1 commit
  28. 11 Jun, 2015 2 commits
  29. 28 Apr, 2015 2 commits
  30. 27 Apr, 2015 1 commit
  31. 29 Mar, 2015 1 commit
  32. 28 Mar, 2015 2 commits
    • Thiago Santos's avatar
      matroska: store stream tags and push as updated · d56b11af
      Thiago Santos authored
      New tags can be found on different parts of the file, so this patch
      keeps the stream taglists around for the life cycle of the pad
      and adds those new tags as found. Then a new tag is found, the
      pad's is marked with a tags changed flag, making the element push
      a new tag event on the next check. Before this, we were sending
      only the newly found tags, as the element was losing its taglist
      when pushing the event.
      d56b11af
    • Ramiro Polla's avatar
      matroskademux: send global tags incrementally · 7b2b619a
      Ramiro Polla authored
      Instead of sending only new tags once they are found, merge the taglist
      and send them incrementally.
      7b2b619a