summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* libavfilter/qsvvpp: check the return valueWenbin Chen2023-02-16
| | | | Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* avfilter: add QSV variants of the stack filtersHaihao Xiang2023-02-16
| | | | | | | | | | | | | | | | | | | Include hstack_qsv, vstack_qsv and xstack_qsv. They may accept input streams with different sizes. Examples: $ ffmpeg -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][0:v]hstack_qsv" -f null - $ ffmpeg \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -hwaccel qsv -hwaccel_output_format qsv -i input.mp4 \ -filter_complex "[0:v][1:v][2:v][3:v]xstack_qsv=inputs=4:fill=0x000000:layout=0_0_1920x1080|w0_0_1920x1080|0_h0_1920x1080|w0_h0_1920x1080" \ -f null - Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* lavfi/vf_stack_vaapi: factor out the common code for stack settingHaihao Xiang2023-02-16
| | | | | | The common code will be used in QSV based stack filters. Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avformat: deprecate AVFormatContext io_close callbackMarton Balint2023-02-16
| | | | | | io_close2 should be used instead. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/libx265: fix else clause when zeroing reordered_opaqueMarton Balint2023-02-16
| | | | | | | | | | | | | CC libavcodec/libx265.o libavcodec/libx265.c: In function ‘libx265_encode_frame’: libavcodec/libx265.c:781:5: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ libavcodec/libx265.c:782:1: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ FF_DISABLE_DEPRECATION_WARNINGS ^~~ Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/rka: fix long_namePaul B Mahol2023-02-15
|
* avcodec/rka: fix channel value initializationPaul B Mahol2023-02-15
|
* avcodec/rka: fix decoding uncorrelated stereoPaul B Mahol2023-02-15
|
* avcodec/rka: fix array overflowPaul B Mahol2023-02-15
|
* avformat/rka: improve probingPaul B Mahol2023-02-14
|
* avcodec/rka: fix lossy mode decodingPaul B Mahol2023-02-14
|
* avformat/movenc: allow writing out channel count in MP4 and 3GPJan Ekström2023-02-14
| | | | | | | | | | | | | | | | | | | ISOBMFF (14496-12) made this field ('channelcount') in the AudioSampleEntry structure non-template¹ somewhere before the release of the 2022 edition. As for ETSI TS 126 244 AKA 3GPP file format (V16.1.0, 2020-10), it does not seem contain any references limiting the channelcount entry in AudioSampleEntry or in its own definition of EVSSampleEntry. fate-mov-mp4-chapters test had to be adjusted as it output a mono vorbis stream, which would now be properly marked as such in the container. 1: As per 14496-12: Fields shown as “template” in the box descriptions are fields which are coded with a default value unless a derived specification defines their use and permits writers to use other values than the default.
* vf_yadif: Remove unused emms_cKieran Kunhya2023-02-14
|
* avcodec/rka: add u8 sample format supportPaul B Mahol2023-02-13
|
* avcodec/rka: misc fixes and improvementsPaul B Mahol2023-02-13
|
* MAINTAINERS: add maintainer for the imf demuxerPierre-Anthony Lemieux2023-02-13
|
* compat: Use '-' instead of '/' for rc.exe optionsZiemowit Laski2023-02-13
| | | | | | | | | | | | | When building FFMPEG in the MSYS environment under Windows, one must not use forward slashes ('/') for command-line options. It appears that the MSYS shell interprets these as absolute paths and then automatically rewrites them into equivalent Windows paths. For example, the '/nologo' switch below gets rewritten to something like 'C:/Program Files/Git/nologo', and this obviously breaks the build. Thankfully, most M$ tools accept dashes ('-') as well. Signed-off-by: Ziemowit Łąski <15880281+zlaski@users.noreply.github.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* avutil/frame: deprecate AVFrame.coded_picture_number and display_picture_numberMarton Balint2023-02-13
| | | | | | | | Their usefulness is questionable, very few decoders set them, and their type should have been int64_t. A replacement field can be added later if a valid use case is found. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/mpegvideo_enc: do not use AVFrame.*_picture_number for encodingMarton Balint2023-02-13
| | | | | | Move these fields to MPEGPicture instead and use that. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/diracdec: do not use AVFrame.display_picture_number for decodingMarton Balint2023-02-13
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec: add AVCodecContext.frame_num as 64 bit variant to frame_numberMarton Balint2023-02-13
| | | | | | | | | | Frame counters can overflow relatively easily (INT_MAX number of frames is slightly more than 1 year for 60 fps content), so make sure we use 64 bit values for them. Also deprecate the old 32 bit frame_number attribute. Signed-off-by: Marton Balint <cus@passwd.hu>
* avfilter: use ff_inlink_make_frame_writable()Paul B Mahol2023-02-12
|
* fftools/ffmpeg: add special syntax for loading filter options from filesAnton Khirnov2023-02-12
| | | | | | | | | | | | | | | | | Many filters accept user-provided data that is cumbersome to provide as text strings - e.g. binary files or very long text. For that reason such filters typically provide a option whose value is the path from which the filter loads the actual data. However, filters doing their own IO internally is a layering violation that the callers may not expect, and is thus best avoided. With the recently introduced graph segment parsing API, loading option values from files can now be handled by the caller. This commit makes use of the new API in ffmpeg CLI. Any option name in the filtergraph syntax can now be prefixed with a slash '/'. This will cause ffmpeg to interpret the value as the path to load the actual value from.
* lavfi/graphparser: reimplement avfilter_graph_parse* using new APIAnton Khirnov2023-02-12
|
* lavfi: add a new filtergraph parsing APIAnton Khirnov2023-02-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Callers currently have two ways of adding filters to a graph - they can either - create, initialize, and link them manually - use one of the avfilter_graph_parse*() functions, which take a (typically end-user-written) string, split it into individual filter definitions+options, then create filters, apply options, initialize filters, and finally link them - all based on information from this string. A major problem with the second approach is that it performs many actions as a single atomic unit, leaving the caller no space to intervene in between. Such intervention would be useful e.g. to - modify filter options; - supply hardware device contexts; both of which typically must be done before the filter is initialized. Callers who need such intervention are then forced to invent their own filtergraph parsing, which is clearly suboptimal. This commit aims to address this problem by adding a new modular filtergraph parsing API. It adds a new avfilter_graph_segment_parse() function to parse a string filtergraph description into an intermediate tree-like representation (AVFilterGraphSegment and its children). This intermediate form may then be applied step by step using further new avfilter_graph_segment*() functions, with user intervention possible between each step.
* lavfi/avfilter: track whether a filter has been initializedAnton Khirnov2023-02-12
| | | | Refuse to link uninitialized filters or initialize a filter twice.
* lavfi/avfilter: export process_options()Anton Khirnov2023-02-12
| | | | | | | Also, replace an AVFilterContext argument with a logging context+private class, as those are the only things needed in this function. Will be useful in future commits.
* tools: add general_assembly.plJ. Dekker2023-02-12
| | | | | | | | This script generates the current general assembly voters according to the criteria of '20 commits in the last 36 months'. Signed-off-by: J. Dekker <jdek@itanimul.li> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avcodec/roqaudioenc: unbreak mono encodingPaul B Mahol2023-02-11
|
* avformat: add RKA demuxerPaul B Mahol2023-02-11
|
* avcodec: add RKA decoderPaul B Mahol2023-02-11
|
* doc/examples: fix make command, reference Makefile.exampleStefano Sabatini2023-02-11
| | | | Fix regression since b25d6290c67e193.
* examples/Makefile.example: add note about missing entriesStefano Sabatini2023-02-11
|
* examples: apply doxy entries consistency fixesStefano Sabatini2023-02-11
| | | | Use consistent format for the @file field and file description.
* examples: rename transcoding to transcodeStefano Sabatini2023-02-11
|
* examples: rename scaling_video to scale_videoStefano Sabatini2023-02-11
|
* examples: rename resampling audio to resample_audioStefano Sabatini2023-02-11
|
* examples: rename remuxing to remuxStefano Sabatini2023-02-11
|
* examples: rename qsvdec to qsv_decodeStefano Sabatini2023-02-11
|
* examples: rename muxing to muxStefano Sabatini2023-02-11
|
* examples: rename metadata to show_metadataStefano Sabatini2023-02-11
|
* examples: rename http_multiclient to avio_http_serve_filesStefano Sabatini2023-02-11
|
* examples: rename filtering_video to decode_filter_videoStefano Sabatini2023-02-11
|
* examples: rename filtering_audio to decode_filter_audioStefano Sabatini2023-02-11
|
* examples: rename demuxing_decoding to demux_decodeStefano Sabatini2023-02-11
| | | | Follow general scheme VERB_OBJECT.
* examples: rename avio_reading to avio_read_callbackStefano Sabatini2023-02-11
| | | | Adopt general scheme VERB_OBJECT.
* doc/filters/astats: sort measure entries, add missing onesStefano Sabatini2023-02-11
| | | | | | | Also apply minor consistency and formatting fixes. Fix trac issue: http://trac.ffmpeg.org/ticket/8397
* lavfi/astats: sort measures keys by nameStefano Sabatini2023-02-11
|
* avcodec/tta: fix regression with new channel layout switchPaul B Mahol2023-02-11
|
* avformat: add SDNS demuxerPaul B Mahol2023-02-11
|