- 03 May, 2016 1 commit
-
-
Diego Biurrun authored
-
- 23 Feb, 2016 1 commit
-
-
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.
-
- 11 Jan, 2016 1 commit
-
-
Clément Bœsch authored
Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 18 Jun, 2014 1 commit
-
-
Anton Khirnov authored
Previously, AVStream.codec.time_base was used for that purpose, which was quite confusing for the callers. This change also opens the path for removing AVStream.codec. The change in the lavf-mkv test is due to the native timebase (1/1000) being used instead of the default one (1/90000), so the packets are now sent to the crc muxer in the same order in which they are demuxed (previously some of them got reordered because of inexact timestamp conversion).
-
- 28 Nov, 2012 1 commit
-
-
Justin Ruggles authored
-
- 06 Oct, 2012 1 commit
-
-
Diego Biurrun authored
Anonymous structs cannot be forward declared and have no benefit.
-
- 09 Aug, 2012 2 commits
-
-
Diego Biurrun authored
-
Diego Biurrun authored
-
- 07 Aug, 2012 1 commit
-
-
Anton Khirnov authored
-
- 19 Mar, 2011 1 commit
-
-
Mans Rullgard authored
Signed-off-by:
Mans Rullgard <mans@mansr.com>
-
- 16 Oct, 2009 1 commit
-
-
Carl Eugen Hoyos authored
Originally committed as revision 20250 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 14 Mar, 2009 1 commit
-
-
Baptiste Coudurier authored
Originally committed as revision 17968 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 08 Mar, 2009 1 commit
-
-
Michael Niedermayer authored
Yes this breaks ABI/API but ive already broken it and will bump avutil major soon. Originally committed as revision 17869 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 19 Jan, 2009 1 commit
-
-
Diego Biurrun authored
Originally committed as revision 16684 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 03 Oct, 2008 1 commit
-
-
Diego Biurrun authored
The name offset_t is easily confused with the standard off_t type and *_t is POSIX reserved namespace if any POSIX header is included. Originally committed as revision 15533 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 31 Aug, 2008 1 commit
-
-
Stefano Sabatini authored
Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 01 Aug, 2008 3 commits
-
-
Michael Niedermayer authored
Log: Add missing header #includes. Limited to ffm.h & swf.h which are maintained by baptiste who requested that version to be kept. Originally committed as revision 14501 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
Michael Niedermayer authored
Log: Add missing header #includes. Policy violation (change not approved by maintainer) and while discussions where ongoing and no consensus has been reached. Originally committed as revision 14500 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
Diego Biurrun authored
Originally committed as revision 14497 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 19 Jul, 2008 1 commit
-
-
Baptiste Coudurier authored
Originally committed as revision 14293 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 27 May, 2008 2 commits
-
-
Baptiste Coudurier authored
Originally committed as revision 13477 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
Baptiste Coudurier authored
Originally committed as revision 13462 to svn://svn.ffmpeg.org/ffmpeg/trunk
-
- 20 May, 2008 1 commit
-
-
Baptiste Coudurier authored
Originally committed as revision 13203 to svn://svn.ffmpeg.org/ffmpeg/trunk
-