summaryrefslogtreecommitdiff
path: root/tests
Commit message (Collapse)AuthorAge
* avcodec/vvc: Rename vvc_?foo->fooAndreas Rheinhardt2024-04-04
| | | | | | | | A namespace is unnecessary here given that all these files are already in the vvc subfolder. Reviewed-by: Nuo Mi <nuomi2021@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/ffprobe: Fix test requirementsAndreas Rheinhardt2024-04-03
| | | | | | | | The ffprobe-test file is generated via ffmpeg and several filters; the requirements for them were missing. Also deduplicate this while just at it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/api: Fix requirements of fate-api-seekAndreas Rheinhardt2024-04-03
| | | | | | It relies on the fate-lavf-flv test. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/lavf-container: Check earlier for presence of ffmpeg cliAndreas Rheinhardt2024-04-03
| | | | | | | | | Several other tests (e.g. concatdec) examine FATE_LAVF_CONTAINER in order to enable or disable tests that depend on samples created by the lavf-container tests; right now this procedure did not account for CONFIG_FFMPEG. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/libswscale: Disable ffmpeg-dependent tests without ffmpegAndreas Rheinhardt2024-04-03
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/vvc: add vvc-conformance-IBC_B_Tencent_2James Almer2024-04-02
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/vvc: add vvc-conformance-SUBPIC_C_ERICSSON_1James Almer2024-04-02
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/vvc: disable vvc-conformance-OPI_B_3 and vvc-conformance-VPS_A_3James Almer2024-04-02
| | | | | | | | | Both samples rely on a feature our decoder doesn't currently support. Should fix fate failures on some systems where not even the one single frame could be generated. Signed-off-by: James Almer <jamrial@gmail.com>
* fate/fits: Fix tests on BEAndreas Rheinhardt2024-04-02
| | | | | | | | | | | | | | | The fits decoder decodes to native pixel formats; so the fitsdec-gbrap16be fate test failed on BE despite its name because the reference file is LE. This patch fixes this by forcing a pixel format; the forced pixel format is BE, causing a change in the reference file. The fitsdec-gbrp16be test was not affected, because its source file (lena-rgb48.png from tne FATE suite) is actually biendian (as if someone had multiplied 8bit content by 257...). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/filter-video: Insert scale, format filters in filter-yadif,bwdif10Andreas Rheinhardt2024-04-02
| | | | | | | | The format and the first scale filter ensures that the filter processing actually happens in high bit depth; the second scale filter is only necessary for big endian arches. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/filter-video: Always use little endian pixel formatAndreas Rheinhardt2024-04-02
| | | | | | Fixes filter-metadata-signalstats-yuv420p10 on BE arches. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/video: Only use bitexact IDCT in avid meridianAndreas Rheinhardt2024-04-02
| | | | | | | Precludes the usage of the altivec IDCT which fixes the avid-meridian FATE test on ppc64be here. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avutil/common: Don't auto-include mem.hAndreas Rheinhardt2024-03-31
| | | | | | | | | | | There are lots of files that don't need it: The number of object files that actually need it went down from 2011 to 884 here. Keep it for external users in order to not cause breakages. Also improve the other headers a bit while just at it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/image: Fix EXR tests on big endianAndreas Rheinhardt2024-03-30
| | | | | | | | These tests need a scale filter to convert to the prescribed pixel format (the native format is endian-dependent). Reviewed-by: Sean McGovern <gseanmcg@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate: fix sub2video_{basic, time_limited} on big-endian targetsSean McGovern2024-03-30
| | | | | | The reference file uses BGRA pixel format, so request it here. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* lavfi/setpts: unset frame durationsAnton Khirnov2024-03-29
| | | | | | | Actual frame durations are, in general, not computable without buffering a frame. FIxes #10886
* lavf/vf_setpts: unset output framerateAnton Khirnov2024-03-29
| | | | | | This filter produces VFR output in general. Avoids dropping frames in the setpts test.
* tests/audiogen: Fix total RIFF chunk sizeTobias Rapp2024-03-28
| | | | | The "RIFF" identifier and chunk size fields should not be included within the size value.
* fftools/ffmpeg_dec: apply cropping manuallyAnton Khirnov2024-03-28
| | | | | | | | | lavfi does not require aligned buffers, so we can safely apply top/left cropping by any amount, without passing any special flags to lavc. Longer term, an even better solution would probably be auto-inserting the crop filter (or its hwaccel versions) as needed. Multiple FATE tests no longer need -flags unaligned.
* tests: Remove fate-libx265-hdr10Zhao Zhili2024-03-27
| | | | | | | | | The test depends on the compile option of x265. It failed when HIGH_BIT_DEPTH isn't enabled. It also failed when asan is enabled because of memory issue inside of x265, which I don't think can be fixed within FFmpeg. Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
* avutil/timestamp: change precision of av_ts_make_time_string()Marton Balint2024-03-25
| | | | | | | By calling the av_ts_make_time_string2() from the function we can fix the precision issue. Signed-off-by: Marton Balint <cus@passwd.hu>
* fate/source: Fix FATE reference fileAndreas Rheinhardt2024-03-25
| | | | | | Forgotten in ecdc94b97f809d5f2b88640842fd0541951ad295. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/af_channelmap: fix mapping if in_channel was a string but ↵Marton Balint2024-03-24
| | | | | | | | | out_channel was not specified In this case in_channel_idx was never set and the default 0 was used. Suprisingly no one noticed that the respective fate test output was wrong. Signed-off-by: Marton Balint <cus@passwd.hu>
* tests/fate/ffmpeg: evaluate thread count in fate-run.sh rather than makeAnton Khirnov2024-03-23
| | | | Fixes fate-ffmpeg-loopback-decoding with THREADS=random*
* fate/filter-audio: Don't use pcm output for channelsplit testAndreas Rheinhardt2024-03-22
| | | | | | | | | | | This test muxes two streams into a single pcm file, although the two streams are of course not recoverable from the output (unless one has extra information). So use the streamhash muxer instead (which also provides coverage for it; it was surprisingly unused in FATE so far). This is in preparation for actually enforcing a limit of one stream for the PCM muxers. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/libx265: add support for writing out CLL and MDCVJan Ekström2024-03-20
| | | | | | | The newer of these two are the separate integers for content light level, introduced in 3952bf3e98c76c31594529a3fe34e056d3e3e2ea , with X265_BUILD 75. As we already require X265_BUILD of at least 89, no further conditions are required.
* avcodec/libx264: add support for writing out CLL and MDCVJan Ekström2024-03-20
| | | | | | | | | | | | Both of these two structures were first available with X264_BUILD 163, so make relevant functionality conditional on the version being at least such. Keep handle_side_data available in all cases as this way X264_init does not require additional version based conditions within it. Finally, add a FATE test which verifies that pass-through of the MDCV/CLL side data is working during encoding.
* avcodec/libsvtav1: add support for writing out CLL and MDCVJan Ekström2024-03-20
| | | | | | | | | | | | These two were added in 28e23d7f348c78d49a726c7469f9d4e38edec341 and 3558c1f2e97455e0b89edef31b9a72ab7fa30550 for version 0.9.0 of SVT-AV1, which is also our minimum requirement right now. In other words, no additional version limiting conditions seem to be required. Additionally, add a FATE test which verifies that pass-through of the MDCV/CLL side data is working during encoding.
* avutil/frame: add helper for adding side data to arrayJan Ekström2024-03-20
| | | | | Additionally, add an API test to check that the no-duplicates addition works after duplicates have been inserted.
* fate/atrac: Add atrac->aea, atrac->matroska remux testsAndreas Rheinhardt2024-03-19
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* tests/ref/lavf-fate/hevc.flv: Fix ref fileAndreas Rheinhardt2024-03-18
| | | | | | Unbreaks the lavf-fate-hevc.flv FATE test. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate/lavf-container: correct operator; unbreak buildGyan Doshi2024-03-18
|
* fate/flvenc: support enhanced flv PacketTypeMetadataZhu Pengfei2024-03-18
| | | | | Signed-off-by: Zhu Pengfei <411294962@qq.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* fate/lavf-audio: Test writing AIFF-native tagsAndreas Rheinhardt2024-03-17
| | | | | | | | In particular, test writing tags with odd strlen. (These tags are zero-padded to even size.) Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avutil/channel_layout: add specific text versions for unknown and unused ↵Marton Balint2024-03-16
| | | | | | channels Signed-off-by: Marton Balint <cus@passwd.hu>
* avutil/channel_layout: factorize parsing list of channel namesMarton Balint2024-03-16
| | | | | | | Also make use of the av_channel_from_string() function to determine the channel id. This fixes some parse issues in av_channel_layout_from_string(). Signed-off-by: Marton Balint <cus@passwd.hu>
* avutil/tests/channel_layout: add some av_channel_from_string and ↵Marton Balint2024-03-16
| | | | | | | | | av_channel_layout_from_string tests We lacked tests which supposed to fail, and there are some which should fail but right now it does not. This will be fixed in a later commit. Signed-off-by: Marton Balint <cus@passwd.hu>
* avutil/tests/channel_layout: make printing results part of the testsMarton Balint2024-03-16
| | | | | | | | | | Deduplicates a lot of code. Some minor differences (mostly white space and inconsistent use of quotes) are expected in the fate tests, there was no point aiming for exactly the same formatting. Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/pcm: decrease target audio frame per sec to 10Marton Balint2024-03-16
| | | | | | | | | | This makes the wav and pcm demuxer demux bigger packets, which is more efficient. As a side effect of the bigger packets, audio durations can become less exact for command lines such as "ffmpeg -i $INPUT -c:a copy -t 1.0 $OUTPUT". Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/wavdec: use ff_pcm_default_packet_size for the default packet sizeMarton Balint2024-03-16
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/pcm: factorize and improve determining the default packet sizeMarton Balint2024-03-16
| | | | | | | | | | | | | | - Remove the 1024 cap on the number of samples, for high sample rate audio it was suboptimal, calculate the low neighbour power of two for the number of samples (audio blocks) instead. - Make the function work correctly also for non-pcm codecs by using the stream bitrate to estimate the target packet size. A previous version of this patch used av_get_audio_frame_duration2() the estimate the desired packet size, but for some codecs that returns the duration of a single audio frame regardless of frame_bytes. - Fallback to 4096/block_align*block_align if bitrate is not available. Signed-off-by: Marton Balint <cus@passwd.hu>
* fate/wmavoice: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/vqf: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/voice: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/vorbis: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/real: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/pcm: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/mpc: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/mp3: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* fate/mov: add missing aresample filter dependencyJames Almer2024-03-15
| | | | Signed-off-by: James Almer <jamrial@gmail.com>