1. 24 Mar, 2016 4 commits
  2. 23 Mar, 2016 3 commits
  3. 22 Mar, 2016 1 commit
  4. 20 Mar, 2016 1 commit
  5. 15 Mar, 2016 1 commit
    • Luca Barbato's avatar
      matroska: Support V_QUICKTIME as written in the specification · 8b4b1c1e
      Luca Barbato authored
      Check if the size is written the first 4 bytes and read the next 4
      as fourcc candidate, fallback checking the initial for 4 bytes.
      
      "The CodecPrivate contains all additional data that is stored in the
      'stsd' (sample description) atom in the QuickTime file after the
      mandatory video descriptor structure (starting with the size and FourCC
      fields)"
      
      CC: libav-stable@libav.org
      8b4b1c1e
  6. 11 Mar, 2016 1 commit
  7. 05 Mar, 2016 3 commits
    • Vittorio Giovara's avatar
      mov: Trim dref absolute path · d40cb726
      Vittorio Giovara authored
      Samples produced by Omneon (Harmonic) store external references with
      paths ending with 0s. Such movs cannot be loaded properly since every
      0 is converted to '/', to keep the same parsing code for dref type 2
      and type 18: this makes the external reference point to a non-existing
      direactory, rather than to the actual referenced file.
      
      Add a brief trimming loop that drops all ending 0s before trying to
      parse the external reference path.
      Signed-off-by: default avatarVittorio Giovara <vittorio.giovara@gmail.com>
      d40cb726
    • Anton Khirnov's avatar
      asfenc: remove an unused variable · 84b5dcf2
      Anton Khirnov authored
      84b5dcf2
    • Anton Khirnov's avatar
      asfenc: fix some possible integer overflows · ff3db937
      Anton Khirnov authored
      Store the file duration in the same timebase it arrives (i.e.
      milliseconds) and only convert it to the file duration units (100ns)
      when it's actually written, thus simplifying some calculations. Also,
      store the duration as unsigned, since it cannot be negative.
      
      CC: libav-stable@libav.org
      Bug-ID: CVE-2016-2326
      ff3db937
  8. 04 Mar, 2016 1 commit
  9. 01 Mar, 2016 1 commit
  10. 26 Feb, 2016 1 commit
  11. 24 Feb, 2016 1 commit
  12. 23 Feb, 2016 1 commit
    • Anton Khirnov's avatar
      lavf: replace AVStream.codec with AVStream.codecpar · 9200514a
      Anton Khirnov authored
      Currently, AVStream contains an embedded AVCodecContext instance, which
      is used by demuxers to export stream parameters to the caller and by
      muxers to receive stream parameters from the caller. It is also used
      internally as the codec context that is passed to parsers.
      
      In addition, it is also widely used by the callers as the decoding (when
      demuxer) or encoding (when muxing) context, though this has been
      officially discouraged since Libav 11.
      
      There are multiple important problems with this approach:
          - the fields in AVCodecContext are in general one of
              * stream parameters
              * codec options
              * codec state
            However, it's not clear which ones are which. It is consequently
            unclear which fields are a demuxer allowed to set or a muxer allowed to
            read. This leads to erratic behaviour depending on whether decoding or
            encoding is being performed or not (and whether it uses the AVStream
            embedded codec context).
          - various synchronization issues arising from the fact that the same
            context is used by several different APIs (muxers/demuxers,
            parsers, bitstream filters and encoders/decoders) simultaneously, with
            there being no clear rules for who can modify what and the different
            processes being typically delayed with respect to each other.
          - avformat_find_stream_info() making it necessary to support opening
            and closing a single codec context multiple times, thus
            complicating the semantics of freeing various allocated objects in the
            codec context.
      
      Those problems are resolved by replacing the AVStream embedded codec
      context with a newly added AVCodecParameters instance, which stores only
      the stream parameters exported by the demuxers or read by the muxers.
      9200514a
  13. 22 Feb, 2016 13 commits
  14. 19 Feb, 2016 3 commits
  15. 18 Feb, 2016 4 commits
  16. 16 Feb, 2016 1 commit