1. 20 5月, 2014 1 次提交
  2. 19 5月, 2014 1 次提交
  3. 18 5月, 2014 1 次提交
  4. 15 5月, 2014 1 次提交
    • A
      lavf: add AVFMT_FLAG_BITEXACT. · 0c1959b0
      Anton Khirnov 提交于
      Use it instead of checking CODEC_FLAG_BITEXACT in the first stream's
      codec context.
      
      Using codec options inside lavf is fragile and can easily break when the
      muxing codec context is not the encoding context.
      0c1959b0
  5. 14 5月, 2014 1 次提交
  6. 24 3月, 2014 1 次提交
  7. 17 2月, 2014 2 次提交
  8. 10 2月, 2014 5 次提交
  9. 05 2月, 2014 1 次提交
    • L
      lavf: improve handling of sparse streams when muxing · d9ae1031
      Luca Barbato 提交于
      Currently ff_interleave_packet_per_dts() waits until it gets a frame for
      each stream before outputting packets in interleaved order.
      
      Sparse streams (i.e. streams with much fewer packets than the other
      streams, like subtitles or audio with DTX) tend to add up latency and in
      specific cases end up allocating a large amount of memory.
      
      Emit the top packet from the packet_buffer if it has a time delta
      larger than a specified threshold.
      
      Original report of the issue and initial proposed solution by
      mus.svz@gmail.com.
      
      Bug-id: 31
      Signed-off-by: NAnton Khirnov <anton@khirnov.net>
      d9ae1031
  10. 04 2月, 2014 1 次提交
  11. 29 10月, 2013 1 次提交
  12. 28 10月, 2013 1 次提交
  13. 17 9月, 2013 1 次提交
  14. 05 9月, 2013 1 次提交
  15. 20 8月, 2013 1 次提交
  16. 05 5月, 2013 1 次提交
  17. 04 5月, 2013 1 次提交
  18. 25 4月, 2013 1 次提交
  19. 12 3月, 2013 5 次提交
  20. 08 3月, 2013 1 次提交
  21. 21 12月, 2012 1 次提交
  22. 15 11月, 2012 2 次提交
  23. 03 11月, 2012 2 次提交
  24. 18 10月, 2012 1 次提交
  25. 01 10月, 2012 1 次提交
  26. 07 8月, 2012 1 次提交
  27. 29 7月, 2012 3 次提交
    • A
      lavf: deprecate r_frame_rate. · aba232cf
      Anton Khirnov 提交于
      According to its description, it is supposed to be the LCM of all the
      frame durations. The usability of such a thing is vanishingly small,
      especially since we cannot determine it with any amount of reliability.
      Therefore get rid of it after the next bump.
      
      Replace it with the average framerate where it makes sense.
      
      FATE results for the wtv and xmv demux tests change. In the wtv case
      this is caused by the file being corrupted (or possibly badly cut) and
      containing invalid timestamps. This results in lavf estimating the
      framerate wrong and making up wrong frame durations.
      In the xmv case the file contains pts jumps, so again the estimated
      framerate is far from anything sane and lavf again makes up different
      frame durations.
      
      In some other tests lavf starts making up frame durations from different
      frame.
      aba232cf
    • A
      lavf: use dts difference instead of AVPacket.duration in find_stream_info() · fe1c1198
      Anton Khirnov 提交于
      AVPacket.duration is mostly made up and thus completely useless, this is
      especially true for video streams.
      Therefore use dts difference for framerate estimation and
      the max_analyze_duration check.
      
      The asyncts test now needs -analyzeduration, because the default is 5
      seconds and the audio stream in the sample appears at ~10 seconds.
      fe1c1198
    • L
      avf: introduce nobuffer option · 681ed000
      Luca Barbato 提交于
      Useful in cases where a significant analyzeduration is
      still needed, while minimizing buffering before output.
      
      An example is processing low-latency streams where all
      media types won't necessarily come in if the
      analyzeduration is small.
      
      Additional changes by Josh Allmann <joshua.allmann@gmail.com>
      Signed-off-by: NAnton Khirnov <anton@khirnov.net>
      681ed000