1. 23 Jan, 2010 6 commits
  2. 21 Jan, 2010 1 commit
  3. 19 Jan, 2010 1 commit
    • Thiago Santos's avatar
      oggdemux: No need to subtract begin time · 4b771bff
      Thiago Santos authored
      Last stop is already based on the chain start and there is no need
      to subtract the chain start as it may lead to a negative overflow.
      This was causing seeking issues when the target chain was not
      the first one (that has chain start = 0)
      
      Fixes #606382
      4b771bff
  4. 18 Jan, 2010 1 commit
  5. 12 Jan, 2010 1 commit
  6. 08 Jan, 2010 1 commit
    • Wim Taymans's avatar
      oggdemux: push headers when activating chains · 0201326d
      Wim Taymans authored
      Keep a list of headers for each stream of a chain. When a chain is activated,
      push the headers before pushing the data so that decoders can sync.
      Fix seeking in chains, take the chain start time into account when comparing
      timestamps.
      
      See #606382
      0201326d
  7. 06 Jan, 2010 1 commit
  8. 10 Dec, 2009 1 commit
  9. 07 Dec, 2009 2 commits
    • Wim Taymans's avatar
      oggdemux: improve keyframe seeking · 1ad0e434
      Wim Taymans authored
      Improve keyframe seeking.
      Fix reverse playback.
      1ad0e434
    • Wim Taymans's avatar
      oggdemux: implement keyframe seeking · c53cd385
      Wim Taymans authored
      Implement keyframe seeking in oggdemux by doing the double seek trick. First
      seek to the required position, then read pages for all streams to grab the
      granulepos (to know the timing of the keyframe) of each stream, then seek back
      to the first keyframe.
      c53cd385
  10. 04 Dec, 2009 5 commits
  11. 03 Dec, 2009 1 commit
    • Tim-Philipp Müller's avatar
      ogg: more print fixes · 2752ae84
      Tim-Philipp Müller authored
      gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
      gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
      gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
      2752ae84
  12. 26 Nov, 2009 1 commit
  13. 25 Nov, 2009 3 commits
    • David Schleef's avatar
      oggdemux: Reset last_granule during seeking · 9339cec7
      David Schleef authored
      Fix case where we would reconstruct the wrong granulepos for
      outgoing streams immediately after a seek.
      9339cec7
    • David Schleef's avatar
      oggdemux: Fix timestamp generation for theora · 8c202593
      David Schleef authored
      Timestamp generation was broken by the last commit for formats
      with a non-zero granule shift.  Also keep track of the last keyframe
      so that we can regenerate granulepos for theora.
      8c202593
    • David Schleef's avatar
      oggdemux: Fix vorbis parsing · 78aad52c
      David Schleef authored
      Add a granule to granulepos conversion function.  Fix the duration
      function for vorbis.  Handle timestamps on header packets differently
      and be more careful about calculating OFFSET and OFFSET_END.  After
      this change, timestamps for vorbis don't exactly match up with the
      timestamps that vorbisparse outputs, but it's unclear if vorbisparse
      is actually correct and it would add a lot more code to make oggdemux
      match vorbisparse.  Fixes #602790.
      78aad52c
  14. 21 Nov, 2009 2 commits
    • David Schleef's avatar
      ogg: Fix generation of timestamps and durations · ab0d8027
      David Schleef authored
      After changing some internal functions, I forgot to update
      the code that puts the values on the buffers.
      ab0d8027
    • David Schleef's avatar
      ogg: Add ogg stream parsing · 72edd146
      David Schleef authored
      Adds code that parses headers of various formats encapsulated in
      Ogg in order to calculate timestamps and durations of each buffer.
      Removes the creation of helper decoder elements to do this calculation
      via conversion queries.
      
      Fixes: #344013, #568014.
      72edd146
  15. 09 Oct, 2009 1 commit
  16. 13 Sep, 2009 1 commit
  17. 10 Sep, 2009 2 commits
  18. 08 Aug, 2009 1 commit
  19. 14 Jun, 2009 1 commit
  20. 12 Jun, 2009 1 commit
  21. 26 May, 2009 1 commit
  22. 19 May, 2009 1 commit
  23. 12 May, 2009 1 commit
    • Wim Taymans's avatar
      oggdemux: fix abuse of ogg API, handle broken oggs · 7e43c107
      Wim Taymans authored
      When we feed the ogg sync layer, we need to feed it contiguous data even if the
      sync layer did not consume all of it yet. This makes sure that it always finds
      the next page even for more corrupted files. Use a different read_offset for
      this purpose. since we now keep track of the sync layer, we don't have to reset
      after finding a start of a page.
      
      Add some more debug info for the error paths.
      
      Only reset the sync layer when we perform a seek operation.
      
      Avoid failure when the next chain has no bos pages but instead simply ignore it.
      
      when we receive unknown page serial numbers mid stream, don't fail but post a
      warning and hope that we get back on track later.
      
      Fixes #579642
      7e43c107
  24. 17 Mar, 2009 1 commit
  25. 13 Mar, 2009 1 commit
  26. 10 Dec, 2008 1 commit