1. 27 Nov, 2014 2 commits
  2. 26 Nov, 2014 2 commits
    • Martin Storsjö's avatar
      movenc: Expose the fragment index as an avoption · 234fb81e
      Martin Storsjö authored
      This allows setting the right fragment number if doing
      random-access writing of fragments, and also allows reading the
      current sequence number.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      234fb81e
    • Martin Storsjö's avatar
      movenc: Add a flag for indicating a discontinuous fragment · ee37620b
      Martin Storsjö authored
      This allows creating a later mp4 fragment without sequentially
      writing the earlier ones before (when called from a segmenter).
      
      Normally when writing a fragmented mp4 file sequentially, the
      first timestamps of a fragment are adjusted to match the
      end of the previous fragment, to make sure the timestamp is the
      same, even if it is calculated as the sum of previous fragment
      durations. (And for the first packet in a file, the offset of
      the first packet is written using an edit list.)
      
      When writing an individual mp4 fragment discontinuously like this
      (with potentially writing the earlier fragments separately later),
      there's a risk of getting a gap in the timeline if the duration
      field of the last packet in the previous fragment doesn't match up
      with the start time of the next fragment.
      
      Using this requires setting -avoid_negative_ts make_non_negative
      (or -avoid_negative_ts 0).
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      ee37620b
  3. 25 Nov, 2014 10 commits
  4. 24 Nov, 2014 14 commits
  5. 22 Nov, 2014 3 commits
  6. 21 Nov, 2014 8 commits
  7. 19 Nov, 2014 1 commit
    • Martin Storsjö's avatar
      hdsenc: Clear the previous codec tag when setting up the chained muxer · 7fd10f66
      Martin Storsjö authored
      The chained flv muxer wants one set of tags - normally this set
      could be signaled via the AVOutputFormat codec_tag field (as
      smoothstreamingenc and dashenc do). hdsenc doesn't signal it, since
      the FLV codec tag arrays aren't exported from flvenc.c. This can
      lead to the caller keeping an original codec tag from the originating
      container here, which would then be a mismatch for the FLV muxer.
      Since we don't really care about what codec tag the caller might
      have set, just clear it and let the lavf muxer layer set the right
      one for the chained FLV muxer later instead.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      7fd10f66