1. 06 Mar, 2017 1 commit
  2. 03 Mar, 2017 7 commits
    • Jan Schmidt's avatar
      oggdemux: Fix reverse playback · 8596ec23
      Jan Schmidt authored
      Fix various issues with reverse playback by clearing tracking
      vars when working in reverse, and where possible using the
      timestamp interpolation code to generate timestamps for
      outgoing buffers. Make sure to mark things as discontinuous
      only when looping backward to a new position and fix seeking
      to the next page when starting.
      8596ec23
    • Jan Schmidt's avatar
      oggdemux: Timestamp tracking fixes · fe1f47aa
      Jan Schmidt authored
      In gst_ogg_demux_do_seek() when calculating the
      keyframe time, account for a non-zero start-time
      
      Handle a discontinuous first packet in
      gst_ogg_demux_setup_first_granule() because that's pretty
      normal after a seek. Also differentiate between a genuinely
      truncated first packet and just bailing out early, by not using
      granule = -1 as an error code.
      
      Make the debug output logs clearer about which timestamps
      are stream times (PTS) and which are ogg timestamps.
      fe1f47aa
    • Jan Schmidt's avatar
      oggdemux: Don't arbitrarily guess a timestamp of 0 · 342132a7
      Jan Schmidt authored
      When we haven't managed to manufacture a timestamp for
      a packet, don't just guess '0', leave it at none and
      let downstream decide
      342132a7
    • Jan Schmidt's avatar
      theoradec: Make the keyframe condition check clearer · 924c44f3
      Jan Schmidt authored
      Make the keyframe checking if statement easier to
      read, and add some debug when detecting a keyframe
      924c44f3
    • Jan Schmidt's avatar
      videodecoder: Restrict frame timestamp guessing in reverse mode · 6ac79da6
      Jan Schmidt authored
      Don't guess a timestamp of the start of the segment when running
      in reverse mode, as more likely it means we're discontinuous somewhere
      in the middle of the segment, and we'll fix up timestamps once
      the frames are decoded and reversed.
      6ac79da6
    • Jan Schmidt's avatar
      videodecoder: Store buffer information even without PTS · fcb63e77
      Jan Schmidt authored
      When a PTS is not set, we still want to store the rest of the
      buffer information, or else we lose important things like the
      duration or buffer flags when parsing.
      fcb63e77
    • Edward Hervey's avatar
      vorbisdec: Reset decoder in more situations · e575be6d
      Edward Hervey authored
      This is a followup commit to b95725c3
      
      * Resetting the decoder should only happen when we get a new initialization
      header (0x01) and not on the other headers
      * The initialized variable only gets set to TRUE once all headers have
      been parsed. Also check if the vorbis_info struct has been properly resetted
      also. Failure to do that would cause vorbisdec to error if it got
      two initialization header in a row (the first would configure the underlying
      library and the second one would error out because it's already initialized)
      
      https://bugzilla.gnome.org/show_bug.cgi?id=779515
      e575be6d
  3. 28 Feb, 2017 6 commits
  4. 27 Feb, 2017 2 commits
  5. 25 Feb, 2017 4 commits
  6. 24 Feb, 2017 6 commits
  7. 23 Feb, 2017 3 commits
  8. 20 Feb, 2017 1 commit
  9. 18 Feb, 2017 1 commit
  10. 15 Feb, 2017 1 commit
  11. 14 Feb, 2017 4 commits
  12. 10 Feb, 2017 1 commit
  13. 08 Feb, 2017 1 commit
  14. 04 Feb, 2017 2 commits