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

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-08-03speedhq: add FATE testsSteinar H. Gunderson
Also add simple FATE tests, based on output produced by the NDI SDK. Signed-off-by: James Almer <jamrial@gmail.com>
2017-08-01lavc/htmlsubtitles: handle colors starting with many '#'Clément Bœsch
2017-08-01lavc/htmlsubtitles: improve line breaks handlingClément Bœsch
2017-08-01lavc/tests: add htmlsubtitlesClément Bœsch
2017-08-01lavc/htmlsubtitles: improve handling broken garbageClément Bœsch
This commit switches off forced correct nesting of tags and only keeps it for font tags. See long explanations in the code for the rationale. This results in various FATE changes which I'll explain here: - various swapping in font attributes, this is mostly noise due to the old reverse stack way of printing them. The new one is more correct as the last attribute takes over the previous ones. - unrecognized tags disappears - invalid tags that were previously displayed aren't anymore (instead, we have a warning). This is better for the end user The main benefit of this commit is to be more tolerant to error, leading to a better handling of badly nested tags or random wrong formatting for the end user.
2017-07-30sws/tests/pixdesc_query: replace rgb based pix fmts with endianess agnostic ↵Clément Bœsch
names Fixes ticket #6554
2017-07-30sws/tests/pixdesc_query: sort pixel formatsClément Bœsch
2017-07-27fate: update pixfmt_best test to check for endiannessTobias Rapp
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
2017-07-21ffprobe: Print color properties from show_framesVittorio Giovara
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-07-20fate: add libavdevice/reverse.c to fate-sourceJames Almer
2017-07-19pixdesc: Add a test for av_find_best_pix_fmt_of_2()Mark Thompson
2017-07-15fate: add sub-srt-badsyntax testMichael Niedermayer
Based-on: srt sample by ubitux Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-07-04libavfilter/scale2ref: Maintain main input's DARKevin Mark
The scale2ref filter will now maintain the DAR of the main input and not the DAR of the reference input. This previous behavior was deemed counterintuitive for most (all?) use-cases. Before: scale2ref=iw/4:ow/mdar in w:320 h:240 fmt:rgb24 sar:1/1 ref w:640 h:360 fmt:rgb24 sar:1/1 out w:160 h:120 fmt:rgb24 sar:4/3 flags:0x2 SAR: ((120 * 640) / (160 * 360)) * (1 / 1) = 4 / 3 DAR: (160 / 120) * (4 / 3) = 16 / 9 (main out now same DAR as ref) Now: scale2ref=iw/4:ow/mdar in w:320 h:240 fmt:rgb24 sar:1/1 ref w:640 h:360 fmt:rgb24 sar:1/1 out w:160 h:120 fmt:rgb24 sar:1/1 flags:0x2 SAR: ((120 * 320) / (160 * 240)) * (1 / 1) = 1 / 1 DAR: (160 / 120) * (1 / 1) = 4 / 3 (main out same DAR as main in) The scale2ref FATE test has also been updated. Signed-off-by: Kevin Mark <kmark937@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-06-30fate: Add fate-copy-trac3074Michael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-06-26avcodec/utvideodec: decode to GBR(A)PPaul B Mahol
This is actually internal utvideo format. Allows to make use of SIMD for median prediction for rgb(a) formats, thus speeding up decoding. Simplifies code, eases further developement and maintenance. Update FATE because of pixel format switch. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-06-19fate: use do_md5sum instead of the md5 protocol for most md5 fate testsMarton Balint
The md5 protocol has no seek support, but some tests use seeks. This changes the fate tests to actually create the output files and calculate the md5 on the written files, which also makes the tests independent of the size of the output buffers and output buffering in general. A new md5pipe fate test method is also introduced to keep the old functionality for tests where using a non-seekable output was intentional, and matroska md5 tests are changed to use that. Signed-off-by: Marton Balint <cus@passwd.hu>
2017-06-10fate: add test for -time_base optionMichael Bradshaw
Signed-off-by: Michael Bradshaw <mjbshaw@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-06-09lavf/mov.c: offset index timestamps by the minimum pts to make first pts zeroSasi Inguva
If the videos starts with B frame, then the minimum composition time as computed by stts + ctts will be non-zero. Hence we need to shift the DTS, so that the first pts is zero. This was the intention of that code-block. However it was subtracting by the wrong amount. For example, for one of the videos in the bug nonFormatted.mp4 we have stts: sample_count duration 960 1001 ctts: sample_count duration 1 3003 2 0 1 3003 .... The resulting composition times are : 3003, 1001, 2002, 6006, ... The minimum composition time or PTS is 1001, which should be used to offset DTS. However the code block was wrongly using ctts[0] which is 3003. Hence the PTS was negative. This change computes the minimum pts encountered while fixing the index, and then subtracts it from all the timestamps after the edit list fixes are applied. Samples files available from: https://bugs.chromium.org/p/chromium/issues/detail?id=721451 https://bugs.chromium.org/p/chromium/issues/detail?id=723537 fate-suite/h264/twofields_packet.mp4 is a similar file starting with 2 B frames. Before this change the PTS of first two B-frames was -6006 and -3003, and I am guessing one of them got dropped when being decoded and remuxed to the framecrc before, and now it is not being dropped. Signed-off-by: Sasi Inguva <isasi@google.com>
2017-06-06fate: add fate-adts-id3v1-demuxJames Almer
This test the demuxer discarding non ADTS frames at the beginning and end of the input. As a side effect, this commit also enables fate-adts-demux, which was accidentally disabled in 324f0fbff1245f9e9e1dda29ecb03138a2de287d. Tested-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
2017-06-05fate: add test for the Dirac low delay profileRostislav Pehlivanov
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-06-05FATE: Add test for libavfilter/scale2refKevin Mark
This new FATE test for the scale2ref filter makes use of the recently added scale2ref-specific variables to maintain the aspect ratio of a test input. Filtergraph explanation: [main] has an AR of 4:3. [ref] has an AR of 16:9. 640 / 4 = 160. So the new width for [main] is 160. 160 / ((320 / 240) * (1 / 1)) = 160 / (4 / 3) = 120. So the new height for [main] is 120. 160 / 120 = 4 / 3 so [main]'s aspect ratio has been maintained while using [ref]'s width as a reference point. [ref] is nullsink'd since it is left unchanged by scale2ref (and so shouldn't need to be tested). If we were to use "iw/4:-1" in place of "iw/4:ow/mdar": 640 / 4 = 160. So the new width for [main] would be 160. 360 / 4 = 90. So the new height for [main] would be 90. 160 / 90 = 16 / 9 so [main] now has the same aspect ratio as [ref] which is probably what you do not want. This is currently the only test for scale2ref. Signed-off-by: Kevin Mark <kmark937@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-05-25avcodec/tscc2: Skip duplicate framesMichael Niedermayer
This turns CFR duplicated frames into skiped frames Fixes: Timeout Fixes: 1719/clusterfuzz-testcase-minimized-6375090079924224 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-05-25avcodec/aac_adtstoasc: propagate new extradata using packet side dataJames Almer
This removes the current API violating behavior of overwritting the stream's extradata during packet filtering, something that should not happen after the av_bsf_init() call. The bitstream filter generated extradata is no longer available during write_header(), and as such not usable with non seekable output. The FATE tests are updated to reflect this. Signed-off-by: James Almer <jamrial@gmail.com>
2017-05-10fate/exr : add test for Y, b44A negative half, and datawindow != displaywindowMartin Vignali
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-05-08Merge commit '019ab88a95cb31b698506d90e8ce56695a7f1cc5'James Almer
* commit '019ab88a95cb31b698506d90e8ce56695a7f1cc5': lavc: add an option for exporting cropping information to the caller Merged-by: James Almer <jamrial@gmail.com>
2017-05-05Merge commit '122de16dd8108a59a55d30543c9f28b5f61b02d1'Clément Bœsch
* commit '122de16dd8108a59a55d30543c9f28b5f61b02d1': Replace cmdutils_common_opts.h by a macro Merged-by: Clément Bœsch <cboesch@gopro.com>
2017-05-02avfilter/interlace: add complex vertical low-pass filterThomas Mundt
This complex (-1 2 6 2 -1) filter slightly less reduces interlace 'twitter' but better retain detail and subjective sharpness impression compared to the linear (1 2 1) filter. Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-05-01fate/exr : add test for negative float valueMartin Vignali
the tested sample contain negative value in the red channel need to be clip to zero, and not set to MAX_RED Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-05-01fate/exr : add tests for piz uncompressMartin Vignali
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-04-25fate/exr : fix pix_fmtMartin Vignali
rgb_scanline_pxr24_half_uint32_13x9.exr doesn't have alpha Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-04-25fate: Add test for pkt_size of ffprobeMichael Niedermayer
Suggested-by: James Almer Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-04-19tests/fate-run.sh: Show packet flags for fate gapless tests.Sasi Inguva
Signed-off-by: Sasi Inguva <isasi@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-04-17webm_dash_manifest: Add option to specify bandwidthVignesh Venkatasubramanian
Add an option to webm_dash_manifest demuxer to specify a value for "bandwidth" field in the DASH manifest. The value is then used by the muxer. Fixes an existing FIXME in the code. Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com> Signed-off-by: James Zern <jzern@google.com>
2017-04-13tests: Fix gray10 and gray12 references after c1616b45.Carl Eugen Hoyos
2017-04-07lavf: use the new bitstream filter for extracting extradataJames Almer
This merges commits 8e2ea691351c5079cdab245ff7bfa5c0f3e3bfe4 and 096a8effa3f8f3455292c958c3ed07e798def7bd by Anton Khirnov, with the following change: - extract_extradata_check() is added to know if the codec is supported by the bsf before trying to initialize it. This behaviour is similar to the old AVCodecParser.split checks. The FATE reference changes are due to the filtered out NAL units that the old AVCodecParser.split implementation left alone. Decoding is unchanged as the functions that parse extradata simply ignored said unnecessary NAL units. Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-03fate : add test for exr with offset table set to 0Martin Vignali
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-04-01fate: add bitexact sws_flags to hevc-extradata-reloadJames Almer
Makes the test output consistent across all targets. Reviewed-by: nevcairiel Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-01Merge commit '481ff3cf018811ba3235f1c236e970f32a6300b9'Clément Bœsch
* commit '481ff3cf018811ba3235f1c236e970f32a6300b9': fate: Add h264 and hevc extradata reload tests Only the HEVC part is merged, see 00c80798160f930ce680f98f869c23d91a261f06 Merged-by: Clément Bœsch <u@pkh.me>
2017-04-01fate/exr : add test for uint32 dataMartin Vignali
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-31avutil/tests/dict: Check return of av_dict_parse_string()Michael Niedermayer
Fixes: CID1396402 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-30ffprobe: fix printing packet side data informationJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2017-03-28Merge commit 'b90c8a3d08e3f9ad4de1253376d2d1d93abb8b8c'James Almer
* commit 'b90c8a3d08e3f9ad4de1253376d2d1d93abb8b8c': fate: Add tests for mov display matrix Adapted to use ffprobe -show_entries Merged-by: James Almer <jamrial@gmail.com>
2017-03-23Merge commit 'dc3fe45fca9c10c4af6bfcf48eb7b81968892ef9'Clément Bœsch
* commit 'dc3fe45fca9c10c4af6bfcf48eb7b81968892ef9': fate: Add test for rscc palette Merged-by: Clément Bœsch <u@pkh.me>
2017-03-22fate: update ref file for apng-clock testJames Almer
2017-03-20swscale: remove unused is{RGB,BGR}inBytesClément Bœsch
2017-03-20swscale: use a (more correct) function for isPackedClément Bœsch
2017-03-20fate: add fate-sws-pixdesc-queryClément Bœsch
Test the pixel format querying within libswscale.
2017-03-17fate: Do not report side data sizeVittorio Giovara
This field is of little value, and interferes with testing side data, since sizes can be different on multiple architectures. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2017-03-17avcodec: estimate output bitrate for uncompressed video codecsTobias Rapp
Allows to get a more realistic total bitrate (and estimated file size) in avi_write_header. Previously a static default value of 200k was assumed. Adds an internal helper function for bitrate guessing. Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
2017-03-16fate: Add vf_framerate test.Alexis Ballier
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>