- 15 May, 2022 1 commit
-
-
Paul B Mahol authored
-
- 14 May, 2022 2 commits
-
-
Paul B Mahol authored
-
Gyan Doshi authored
Allows to process CENC-encrypted media segments. Option arg syntax is same as that for option decryption_key in MOV demuxer
-
- 13 May, 2022 9 commits
-
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Vignesh Venkatasubramanian authored
Add an AVIF muxer by re-using the existing the mov/mp4 muxer. AVIF Specification: https://aomediacodec.github.io/av1-avif Sample usage for still image: ffmpeg -i image.png -c:v libaom-av1 -still-picture 1 image.avif Sample usage for animated AVIF image: ffmpeg -i video.mp4 animated.avif We can re-use any of the AV1 encoding options that will make sense for image encoding (like bitrate, tiles, encoding speed, etc). The files generated by this muxer has been verified to be valid AVIF files by the following: 1) Displays on Chrome (both still and animated images). 2) Displays on Firefox (only still images, firefox does not support animated AVIF yet). 3) Verified to be valid by Compliance Warden: https://github.com/gpac/ComplianceWarden Fixes the encoder/muxer part of Trac Ticket #7621 Signed-off-by:
Vignesh Venkatasubramanian <vigneshv@google.com>
-
Vignesh Venkatasubramanian authored
Add a parameter to omit seq header when generating the av1C atom. For now, this does not change any behavior. This will be used by a follow-up patch to add AVIF support. Signed-off-by:
Vignesh Venkatasubramanian <vigneshv@google.com>
-
Vignesh Venkatasubramanian authored
Add a parameter to libaom-av1 encoder to enforce some of the single image constraints in the AV1 encoder. Setting this flag will limit the encoder to producing exactly one frame and the sequence header that is produced by the encoder will be conformant to the AVIF specification [1]. Part of Fixing Trac ticket #7621 [1] https://aomediacodec.github.io/av1-avifSigned-off-by:
: Vignesh Venkatasubramanian <vigneshv@google.com>
-
Diederick Niehorster authored
Fix for f125c504, requested_sample_rate and such should be used. Signed-off-by:
Diederick Niehorster <dcnieho@gmail.com> Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 12 May, 2022 15 commits
-
-
Semen Belozerov authored
Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
Paul B Mahol authored
-
Tomas Härdin authored
Bitrates of akiyo changed slightly.
-
Tomas Härdin authored
Reset curframe whenever we generate a keyframe. Use -g instead of -keyint_min.
-
Tomas Härdin authored
-
Paul B Mahol authored
This fixes output when trimming output samples.
-
Wang Cao authored
Signed-off-by:
Wang Cao <wangcao@google.com>
-
Steven Liu authored
Fix ticket: 9238 In parse_playlist, the discont_program_date_time should be used after EXT-X-PROGRAM-DATE-TIME tag parsed. Tested-by: pero Reviewed-by:
Zhao Zhili <zhilizhao@tencent.com> Signed-off-by:
Steven Liu <lq@chinaffmpeg.org>
-
Andreas Rheinhardt authored
The general demuxing API uses bitstream filters to extract extradata and the muxing API uses them in order to transform packets into the format desired by the target format. Therefore FFStream contains pointers to AVBSFContexts and lavf/internal.h includes lavc/bsf.h. Yet actually, only a few files files are supposed to use these, namely avformat.c, demux.c and mux.c. For all the other files, it should be an opaque type that they should not touch and that they need not know anything about. This can be achieved by not including these headers and using the structs instead of the corresponding typedefs. This also forces translation units that really use the BSF API themselves to include lavc/bsf.h directly instead of relying on indirect inclusions (a few other files also use the BSF API; they already abided by this). Of course, it also avoids unnecessary rebuilds when bsf.h changes. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Andreas Rheinhardt authored
It is demuxer-only. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Andreas Rheinhardt authored
The general decoding API uses bitstream filters and an AVFifo and therefore AVCodecInternal contains pointers to an AVBSFContext and to an AVFifo and lavc/internal.h includes lavc/bsf.h and lavu/fifo.h. Yet actually, only two files are supposed to use these, namely avcodec.c and (mainly) decode.c. For all the other files, it should be an opaque type that they should not touch and that they need not know anything about. This can be achieved by not including these headers and using the structs instead of the corresponding typedefs. This also forces translation units that really use the BSF and the FIFO APIs themselves to include the relevant headers directly instead of relying on indirect inclusions (up until now, even avcodec.c and decode.c relied on fifo.h to be included by internal.h). Of course, it also avoids unnecessary rebuilds when bsf.h or fifo.h change. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Andreas Rheinhardt authored
Left shifts of signed types are UB unless the results fit into the type. (Furthermore the value to be shifted need to be nonnegative.) Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Andreas Rheinhardt authored
Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Christopher Degawa authored
sdl2 recently changed their versioning, moving the patch level to minor level https://github.com/libsdl-org/SDL/commit/cd7c2f1de7d9e418bb554047d714dd7cacc020ff and have said that they will instead ship sdl3.pc for 3.0.0 Fixes ticket 9768 Signed-off-by:
Christopher Degawa <ccom@randomderp.com> Signed-off-by:
Gyan Doshi <ffmpeg@gyani.pro>
-
Steven Liu authored
ff_http_get_shutdown_status is unused after ticket 9010 fixed. Signed-off-by:
Steven Liu <lq@chinaffmpeg.org>
-
- 11 May, 2022 6 commits
-
-
Paul B Mahol authored
-
Anton Khirnov authored
There is no such thing.
-
Anton Khirnov authored
None of its fields have meaningful values at that point that would need to be copied to frame thread workers.
-
Anton Khirnov authored
-
Anton Khirnov authored
Several encoders (roqvideo, svq1, snow, and the mpegvideo family) currently call ff_get_buffer(). However this function is written assuming it is called by a decoder. Though nothing has been obviously broken by this until now, that may change in the future. To avoid potential future issues, introduce a simple encode-specific wrapper around avcodec_default_get_buffer2() and enforce its use in encoders.
-
Anton Khirnov authored
It is not used in the encoder.
-
- 10 May, 2022 7 commits
-
-
NetSysFire authored
-
Andreas Rheinhardt authored
av_get_pix_fmt_name() is used in an ff_tlog(), which is only compiled if TRACE is defined. Fixes a regression caused by f2b79c5b. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Andreas Rheinhardt authored
They test the new pgs_frame_merge BSF. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
John Stebbins authored
PGS segments must be merged to one packet for muxing to mkv Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
John Stebbins authored
Required to remux m2ts to mkv Minor changes and porting to FFBitStreamFilter done by the committer. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-
Paul B Mahol authored
Also silence initial block frames.
-
Andreas Rheinhardt authored
These are not pure avio-functions, but auxiliary AVFormatContext functions. Signed-off-by:
Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
-