1. 07 Mar, 2018 1 commit
  2. 02 Dec, 2017 1 commit
  3. 21 Nov, 2017 1 commit
  4. 02 Mar, 2017 3 commits
  5. 09 Dec, 2016 1 commit
  6. 30 Sep, 2016 1 commit
    • Anton Khirnov's avatar
      lavf: fix usage of AVIOContext.seekable · 83548fe8
      Anton Khirnov authored
      It is supposed to be a flag. The only currently defined value is
      AVIO_SEEKABLE_NORMAL, but other ones may be added in the future.
      However all the current lavf code treats this field as a bool (mainly
      for historical reasons).
      Change all those cases to properly check for AVIO_SEEKABLE_NORMAL.
      83548fe8
  7. 11 May, 2016 1 commit
  8. 28 Mar, 2016 1 commit
  9. 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
  10. 27 Oct, 2015 1 commit
  11. 21 Oct, 2015 1 commit
    • Rostislav Pehlivanov's avatar
      lavf: add oggparsedaala and bump micro · 0f87cbdd
      Rostislav Pehlivanov authored
      This commit introduces a parser for the current bitstream produced by
      Daala. It currently bears a large similarity with Theora, another
      codec produced by Xiph. While likely to change in the future, its basic
      format of packet parsing should remain fairly identical with its current
      structure.
      Once the bitstream freezes, there are a few probable simplifications
      that could be made. Also, the current version (major, minor and micro)
      is stuck at zero so it's unusable as a way to warn about possible
      incompatibilities. This will change once the bitstream freezes,
      however until then this file is strictly targeting the current git
      master of the reference encoder, libdaala.
      
      This file was developed independently at the same time by both myself
      and Vittorio Giovara, who used libav as a starting point. For fairness,
      and to prevent confusion and allegations, his name has been added to the
      copyright in the license header as well, and vice versa.
      0f87cbdd
  12. 29 Jul, 2015 1 commit
  13. 27 Jul, 2015 1 commit
  14. 13 Jul, 2015 1 commit
  15. 20 Apr, 2015 1 commit
  16. 19 Apr, 2015 1 commit
  17. 21 Mar, 2015 1 commit
  18. 22 Feb, 2015 2 commits
  19. 10 Feb, 2015 1 commit
  20. 18 Dec, 2014 1 commit
  21. 30 Aug, 2014 1 commit
  22. 07 Aug, 2014 1 commit
  23. 27 Apr, 2014 1 commit
  24. 07 Apr, 2014 1 commit
  25. 06 Apr, 2014 2 commits
  26. 24 Feb, 2014 1 commit
  27. 05 Feb, 2014 1 commit
  28. 04 Jan, 2014 1 commit
  29. 30 Dec, 2013 1 commit
  30. 12 Dec, 2013 2 commits
  31. 19 Oct, 2013 1 commit
  32. 12 Oct, 2013 1 commit
  33. 16 Sep, 2013 1 commit
  34. 10 Sep, 2013 1 commit
  35. 19 Aug, 2013 1 commit