Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-04-02Bump minor for 3.3Michael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-31Bump minor versions for master after release/3.3 branchpointMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-31Bump minor versions for staring release/3.3 branchMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-27avformat, ffmpeg: deprecate old rotation APIwm4
The old "API" that signaled rotation as a metadata value has been replaced by DISPLAYMATRIX side data quite a while ago. There is no reason to make muxers/demuxers/API users support both. In addition, the metadata API is dangerous, as user tags could "leak" into it, creating unintended features or bugs. ffmpeg CLI has to be updated to use the new API. In particular, we must not allow to leak the "rotate" tag into the muxer. Some muxers will catch this properly (like mov), but others (like mkv) can add it as generic tag. Note applications, which use libavformat and assume the old rotate API, will interpret such "rotate" user tags as rotate metadata (which it is not), and incorrectly rotate the video. The ffmpeg/ffplay tools drop the use of the old API for muxing and demuxing, as all muxers/demuxers support the new API. This will mean that the tools will not mistakenly interpret per-track "rotate" user tags as rotate metadata. It will _not_ be treated as regression. Unfortunately, hacks have been added, that allow the user to override rotation by setting metadata explicitly, e.g. via -metadata:s:v:0 rotate=0 See references to trac #4560. fate-filter-meta-4560-rotate0 tests this. It's easier to adjust the hack for supporting it than arguing for its removal, so ffmpeg CLI now explicitly catches this case, and essentially replaces the "rotate" value with a display matrix side data. (It would be easier for both user and implementation to create an explicit option for rotation.) When the code under FF_API_OLD_ROTATE_API is disabled, one FATE reference file has to be updated (because "rotate" is not exported anymore). Tested-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-23lavf: Drop deprecated hint to set muxer timebaseVittorio Giovara
Deprecated in 05/2014.
2017-03-23lavf: Drop deprecated AVFract type and related fieldVittorio Giovara
Deprecated in 05/2014.
2017-03-23lavf: Drop deprecated bitexact functionalityVittorio Giovara
Deprecated in 05/2014.
2017-03-23Bump major versions of all librariesVittorio Giovara
This disables everything that was deprecated at least 18 months ago. Readjust the minimum API version as needed, postponing any API-incompatible changes until the next bump. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-21Merge commit '8ea35af7620e4f73f9e8c072e1c0fac9a04ec161'James Almer
* commit '8ea35af7620e4f73f9e8c072e1c0fac9a04ec161': avio: add a new flag for marking streams seekable by timestamp Merged-by: James Almer <jamrial@gmail.com>
2017-03-21avcodec, avformat: deprecate anything related to side data mergingwm4
This patch deprecates anything that has to do with merging/splitting side data. Automatic side data merging (and splitting), as well as all API symbols involved in it, are removed completely. Two FF_API_ defines are dedicated to deprecating API symbols related to this: FF_API_MERGE_SD_API removes av_packet_split/merge_side_data in libavcodec, and FF_API_LAVF_KEEPSIDE_FLAG deprecates AVFMT_FLAG_KEEP_SIDE_DATA in libavformat. Since it was claimed that changing the default from merging side data to not doing it is an ABI change, there are two additional FF_API_ defines, which stop using the side data merging/splitting by default (and remove any code in avformat/avcodec doing this): FF_API_MERGE_SD in libavcodec, and FF_API_LAVF_MERGE_SD in libavformat. It is very much intended that FF_API_MERGE_SD and FF_API_LAVF_MERGE_SD are quickly defined to 0 in the next ABI bump, while the API symbols are retained for a longer time for the sake of compatibility. AVFMT_FLAG_KEEP_SIDE_DATA will (very much intentionally) do nothing for most of the time it will still be defined. Keep in mind that no code exists that actually tries to unset this flag for any reason, nor does such code need to exist. Code setting this flag explicitly will work as before. Thus it's ok for AVFMT_FLAG_KEEP_SIDE_DATA to do nothing once side data merging has been removed from libavformat. In order to avoid that anyone in the future does this incorrectly, here is a small guide how to update the internal code on bumps: - next ABI bump (probably soon): - define FF_API_LAVF_MERGE_SD to 0, and remove all code covered by it - define FF_API_MERGE_SD to 0, and remove all code covered by it - next API bump (typically two years in the future or so): - define FF_API_LAVF_KEEPSIDE_FLAG to 0, and remove all code covered by it - define FF_API_MERGE_SD_API to 0, and remove all code covered by it This forces anyone who actually wants packet side data to temporarily use deprecated API to get it all. If you ask me, this is batshit fucked up crazy, but it's how we roll. Making AVFMT_FLAG_KEEP_SIDE_DATA to be set by default was rejected as an ABI change, so I'm going all the way to get rid of this once and for all. Reviewed-by: James Almer <jamrial@gmail.com> Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-16matroskaenc: add support for Spherical Video elementsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Minor cosmetic changes by committer. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-09avformat/matroskaenc: add support for Spherical Video elementsJames Almer
Reviewed-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-03-07mkv: Export bounds and padding from spherical metadataVittorio Giovara
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-07mkv: Add support for Spherical Video elementsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-07mov: Export bounds and padding from spherical metadataVittorio Giovara
Update the fate test as needed. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-02avcodec, avutil, avformat: remove AVOption requirement for some fieldswm4
Allow all struct fields to be accessed directly, as long as they're public. Before this change, many fields were "public", but could be accessed via AVOption only. This meant they were effectively not public, but were present for documentation purposes, which was incredibly confusing at best.
2017-02-11avio: add a destructor for AVIOContextAnton Khirnov
Before this commit, AVIOContext is to be freed with a plain av_free(), which prevents us from adding any deeper structure to it.
2017-02-11avformat/hlsenc: deprecate hls_wrap optionSteven Liu
When user use the hls_wrap, there have many problem: 1. some platform refersh the old but usefull segment 2. CDN(Content Delivery Network) Deliver HLS not friendly The hls_wrap is used to wrap segments for use little space, now user can use hls_list_size and hls_flags delete_segments instead it. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: Carl Eugen Hoyos <ceffmpeg@gmail.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2017-02-11avformat/apetag: bump micro versionJames Almer
In case parsers care about the version that started writing correct flags. Signed-off-by: James Almer <jamrial@gmail.com>
2017-01-31avformat/avienc: add reserve_index_space optionTobias Rapp
Allows the user to reserve space for the ODML master index. A sufficient sized master index in the AVI header avoids storing follow-up master indexes within the 'movi' data later. If the option is omitted or zero the index size is estimated from output duration and bitrate. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
2017-01-31dashenc: add webm supportPeter Große
Use webm muxer for VP8, VP9 and Opus codec, mp4 muxer otherwise. Signed-off-by: Peter Große <pegro@friiks.de> Signed-off-by: Martin Storsjö <martin@martin.st>
2017-01-30avformat: add SCC muxerPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-01-25avformat: add Scenarist Closed Captions demuxerPaul B Mahol
Fixes #4767. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-01-25avformat: add Sample Dump eXchange demuxerPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-01-22avformat: add MIDI Sample Dump Standard demuxerPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-01-07libavformat/avio: Add avio_get_dyn_buf functionsoftworkz
This commit adds the avio_get_dyn_buf function which allows accessing the content of a DynBuffer without destroying it. This is required in matroskaenc for preliminary writing (correct) mkv headers. Context for this change is fixing regression bug #5977. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-18avformat: Auto-detect mjpeg 2000 in mpeg-tsStåle Kristoffersen
This makes it possible to decode motion jpeg 2000 encoded in a transport stream without a correct PMT/PAT. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-14Bump for psd demuxer and decoderMichael Niedermayer
Found-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-08avio: Keep track of the amount of data writtenLuca Barbato
Make avio_size() work with any write AVIOContext.
2016-12-08avformat: Add max_streams optionMichael Niedermayer
This allows user apps to stop OOM due to excessive number of streams Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-12-07mov: Export spherical informationVittorio Giovara
This implements Spherical Video V1 and V2, as described in the spatial-media collection by Google. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2016-12-07mov: Export spherical informationVittorio Giovara
This implements Spherical Video V1 and V2, as described in the spatial-media collection by Google. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2016-11-25lavf/flvdec: Set avg_frame_rate for video streams.Carl Eugen Hoyos
Requested-by: qw, applemax82 at 163 dot com Reviewed-by: Steven Liu
2016-11-23utils: Add av_stream_add_side_data()James Almer
Functionally similar to av_packet_add_side_data(). Allows the use of an already allocated buffer as stream side data. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2016-11-19avformat/utils: add av_stream_add_side_data()James Almer
Functionally similar to av_packet_add_side_data(). Allows the use of an already allocated buffer as stream side data. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
2016-10-26Bump minor versions after 3.2 branchpoint to seperate releaseMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-10-26Bump minor versions for 3.2Michael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2016-10-24lavf: add AV_DISPOSITION_TIMED_THUMBNAILSRodger Combs
Reviewed-By: Michael Niedermayer <michael@niedermayer.cc>
2016-10-24lavf/mux: add avformat_init_outputRodger Combs
This allows a consumer to run the muxer's init function without actually writing the header, which is useful in chained muxers that support automatic bitstream filtering.
2016-10-22lavf/rtpdec_g726: Map mime type G726 to g726le.Carl Eugen Hoyos
Add new mime types AAL2-G726 for g726 as suggested in rfc 3551. This patch will break interaction with applications that incorrectly use big-endian G.726 with mime type G726 but we know of at least one device (DVTel camera) that correctly implements the rfc, so do the same. Fixes ticket #5890.
2016-10-16avformat/matroska: fix MatroskaVideoFieldOrder enum valuesJames Almer
The spec says 9: Interlaced with bottom field displayed first and top field stored first 14: Interlaced with top field displayed first and bottom field stored first And avcodec.h states AV_FIELD_TB, //< Top coded first, bottom displayed first AV_FIELD_BT, //< Bottom coded first, top displayed first Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-10-13avformat: bump minor version after the Matroska field order enum fixJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2016-10-12lavf/riffenc: Always write unexpected channel_mask.Carl Eugen Hoyos
Allows to write arbitrary channel masks also for 16bit 48kHz pcm.
2016-10-11lavf/matroskaenc: Always write V_QUICKTIME extradata.Carl Eugen Hoyos
Fixes ticket #5872.
2016-10-11lavf/aiffenc: Write extradata also for qcelp.Carl Eugen Hoyos
Fixes ticket #4009.
2016-10-11lavf/aiffdec: Default to full rate qcelp as QT does.Carl Eugen Hoyos
Fixes decoding of the output file from ticket #4009.
2016-10-07avformat/matroskaenc: add an option to disable writting CRC32 elementsJames Almer
Also add missing Changelog entry. Signed-off-by: James Almer <jamrial@gmail.com>
2016-09-30avio: add a new flag for marking streams seekable by timestampAnton Khirnov
2016-09-29lavf/movenc: Put correct display aspect ratio in ARES atom.Carl Eugen Hoyos
2016-09-29lavf/mov: Read display aspect ratio from ares atom also for dnxhd.Carl Eugen Hoyos
Fixes aspect ratio of sample in ticket #2125. Fixes aspect ratio of sample in ticket #5325.