aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/version.h
Commit message (Collapse)AuthorAgeFilesLines
* Bump versions for master after release/8.0Michael Niedermayer4 days1-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump versions for release/8.0Michael Niedermayer4 days1-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf: mxf [de]muxer now uses AV_CODEC_ID_SMPTE_436M_ANC instead of ..._NONEJacob Lifshay6 days1-2/+2
| | | | | | this makes it easier to match against when using that format from other parts of ffmpeg. Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* avformat/tls_schannel: add DTLS supportTimo Rothenpieler2025-07-111-1/+1
|
* avformat/mov: add support for APV streamsDawid Kozinski2025-07-071-1/+1
| | | | | Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/apvdec: add framerate optionDawid Kozinski2025-06-271-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/movenc: handle EAC-3 extension bits for Atmosnyanmisaka2025-06-081-2/+2
| | | | | | | | Based on a patch by nyanmisaka. Fixes commit #9996. Reviewed-by: Baptiste Coudurier <baptiste.coudurier@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* lavf: APV muxerMark Thompson2025-04-271-1/+1
|
* lavf: APV demuxerMark Thompson2025-04-271-1/+1
| | | | Demuxes raw streams as defined in draft spec section 10.2.
* libs: bump major version for all librariesJames Almer2025-03-281-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/movenccenc: add support for CENC AV1 encryptionJames Almer2025-03-251-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/mov: add an offset to IAMF streamsJames Almer2025-02-071-1/+1
| | | | | | | | Using audio_substream_id for AVStream ids is not ideal give that in containers like mp4, the IAMF structure is opaque to the outside and other streams may share such id values. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/matroska: add support for VVC streamsJames Almer2025-01-121-1/+1
| | | | | | As defined in https://github.com/ietf-wg-cellar/matroska-specification/blob/master/codec_specs.md#v_mpegiisovvc Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/flvdec: add support for legacy HEVC filesTimo Rothenpieler2025-01-101-1/+1
|
* avformat/iamfdec: swap back and side streams if both are presentJames Almer2025-01-031-1/+1
| | | | | | | | | | | | Layouts with both pairs (7.1, 7.1.2, etc) in IAMF that follow the definition in ITU-R BS.2051-3 for Systems I and J also follow its ordering. This means side comes before back, which is the inverse of how it's defined in AVChannel. To workaround this without having to use custom order channel layouts, swap the stream ids in the input IAMF structure, so packets for one are mapped to the other. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/iamf: use the correct layouts for Sound Systems B and CJames Almer2025-01-031-1/+1
| | | | | | They have the side channels, not back, as defined in ITU-R - BS.2051-3 Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: bump version for enhanced flvTimo Rothenpieler2024-12-271-1/+1
|
* avformat/hevc: add support for writing alpha layerTimo Rothenpieler2024-12-161-1/+1
|
* avformat/avformat: add side data to AVStreamGroupTileGridJames Almer2024-09-301-1/+1
| | | | | | | Will be used to export certain information present in HEIF samples, like rotation metadata, ICC profiles, and potentially others. Signed-off-by: James Almer <jamrial@gmail.com>
* */version.h: bump after release/7.1 branchn7.2-devMichael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* */version.h: bump minor versions for release/7.1Michael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat: add an LCEVC stream groupJames Almer2024-09-191-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/matroskadec: export cropping valuesJames Almer2024-07-081-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: Add a new stream disposition for multilayer videoDerek Buitenhuis2024-07-071-1/+1
| | | | | | | This lets us detect when a container has flagged a stream as multilayer. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* movenc: Add an option for resilient, hybrid fragmented/non-fragmented muxingMartin Storsjö2024-06-241-2/+2
| | | | | | | | | | | | | | This allows ending up with a normal, non-fragmented file when the file is finished, while keeping the file readable if writing is aborted abruptly at any point. (Normally when writing a mov/mp4 file, the unfinished file is completely useless unless it is finished properly.) This results in a file where the mdat atom contains (and hides) all the moof atoms that were part of the fragmented file structure initially. Signed-off-by: Martin Storsjö <martin@martin.st>
* avformat/movenc: add support for writing SA3D boxesJames Almer2024-05-231-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/http: Add support for Retry-After headerDerek Buitenhuis2024-04-251-1/+1
| | | | | | | | | | | | | | | | | 429 and 503 codes can, and often do (e.g. all Google Cloud Storage URLs can), return a Retry-After header with the error, indicating how long to wait, asd either a date, or in seconds, before retrying again. If it is not respected by, for example, using our default backoff stratetgy instead, chances of success are very unlikely. Some references: * https://datatracker.ietf.org/doc/html/rfc6585 * https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.3 This adds an AVOption to respect that header. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avformat/http: Add option to limit total reconnect delayDerek Buitenhuis2024-04-251-1/+1
| | | | | | | | | | | | | The existing option only allows users to set the max delay for a single attempt, rather than the total allowed delay, which is both pretty unintitive, and only applicable when exponential backoff is used. The default for this option is set to 256, which is just above the effective total delay accomplished by the the existing reconnect_delay_max default of 120. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avformat/http: Add options to set the max number of connection retriesDerek Buitenhuis2024-04-251-1/+1
| | | | | | Not every use case benefits from setting retries in terms of the backoff. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avformat/demux: add duration_probesize AVOptionNicolas Gaullier2024-04-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Yet another probesize used to get the durations when estimate_timings_from_pts is required. It is aimed at users interested in better durations probing for itself, or because using avformat_find_stream_info indirectly and requiring exact values: for concatdec for example, especially if streamcopying above it. The current code is a performance trade-off that can fail to get video stream durations in a scenario with high bitrates and buffering for files ending cleanly (as opposed to live captures): the physical gap between the last video packet and the last audio packet is very high in such a case. Default behaviour is unchanged: 250k up to 250k << 6 (step by step). Setting this new option has two effects: - override the maximum probesize (currently 250k << 6) - reduce the number of steps to 1 instead of 6, this is to avoid detecting the audio "too early" and failing to reach a video packet. Even if a single audio stream duration is found but not the other audio/video stream durations, there will be a retry, so at the end the full user-overriden probesize will be used as expected by the user. Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris>
* Bump after 7.0 branch pointn7.1-devMichael Niedermayer2024-03-271-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump prior release/7.0 branchMichael Niedermayer2024-03-271-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libs: bump major version for all librariesJames Almer2024-03-071-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/options: Deprecate av_fmt_ctx_get_duration_estimation_method()Andreas Rheinhardt2024-03-061-1/+1
| | | | | | Forgotten in b7785d10b00c88029d8af7dbddac09ab0d6f2b7f. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/avformat: add a function to return the name of stream groupsJames Almer2024-03-051-1/+1
| | | | | Reviewed-by: Stefano Sabatini <stefasab@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/avio: Make avio_print_string_array() accept const pointersAndreas Rheinhardt2024-03-021-2/+2
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/mov: add support for tile HEIF still imagesJames Almer2024-02-261-1/+1
| | | | | | | | | | | | Export each tile as its own stream, and the grid information as a Stream Group of type TILE_GRID. This also enables exporting other stream items like thumbnails, which may be present in non tiled HEIF images too. For those, the primary stream will be tagged with the default disposition. Based on a patch by Swaraj Hota Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: add a Tile Grid stream group typeJames Almer2024-02-261-2/+2
| | | | | | This will be used to support tiled image formats like HEIF. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/mpegts: add a ts_id exported optionJames Almer2024-02-191-1/+1
| | | | | | It will replace AVFormatContext.ts_id in the coming bump. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: add a disposition field to AVStreamGroupJames Almer2024-02-131-1/+1
| | | | | | | | | | The existing (and upcoming) available group types are meant to combine several streams for presentation, with the result being treated as if it was a stream itself. For example, a file could export two stream groups of the same type with one of them as the "default". Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: Immersive Audio Model and Formats muxerJames Almer2023-12-181-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: introduce AVStreamGroupJames Almer2023-12-181-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: add QOA demuxerPaul B Mahol2023-11-261-1/+1
|
* Bump versions after 6.1n6.2-devMichael Niedermayer2023-10-291-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump versions prior to 6.1Michael Niedermayer2023-10-291-2/+2
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/options: add missing disposition flag to AVStream class optionsJames Almer2023-10-251-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/avformat: use the side data from AVStream.codecparJames Almer2023-10-061-1/+1
| | | | | | | | | | | | Deprecate AVStream.side_data and its helpers in favor of the AVStream's codecpar.coded_side_data. This will considerably simplify the propagation of global side data to decoders and from encoders. Instead of having to do it inside packets, it will be available during init(). Global and frame specific side data will therefore be distinct. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/avformat: Deprecate AVFMT_ALLOW_FLUSHAndreas Rheinhardt2023-10-031-1/+1
| | | | | | | | | | | | | | | It is of no value to the user, because every muxer can always be flushed with a NULL packet. As its documentation shows ("If not set, the muxer will not receive a NULL packet in the write_packet function") it is actually an internal flag that has been publically exposed because there was no internal flags field for output formats for a long time. But now there is and so use it by replacing the public flag with a private one. Reviewed-by: James Almer <jamrial@gmail.com> Reviewed-by: Anton Khirnov <anton@khirnov.net> Reviewed-by: Martin Storsjö <martin@martin.st> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat: add CRI USM demuxerPaul B Mahol2023-09-171-2/+2
|
* avformat/mov: add interleaved_read optionZhao Zhili2023-09-141-1/+1
| | | | | | | | | | | | For badly interleaved files, interleave packets from multiple tracks at the demuxer level can trigger seeking back and forth, which can be dramatically slow depending on the protocol. Demuxer level interleave can be useless sometimes, e.g., reading mp4 via http and then transcoding/remux to DASH. Disable this option when you don't need the demuxer level interleave, and want to avoid the IO penalizes. Co-authored-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>