- 18 Sep, 2017 1 commit
-
-
Thomas Mundt authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 15 Sep, 2017 2 commits
-
-
Thomas Mundt authored
The complex vertical low-pass filter slightly over-sharpens the picture. This becomes visible when several transcodings are cascaded and the error potentises, e.g. some generations of HD->SD SD->HD. To prevent this behaviour the destination pixel must not exceed the source pixel when the average of the pixels above and below is less than the source pixel. And the other way around. Tested and approved in a visual transcoding cascade test by video professionals. SSIM/PSNR test with the first generation of an HD->SD file as a reference against the 6th generation(3 x SD->HD HD->SD): Results without the patch: SSIM Y:0.956508 (13.615881) U:0.991601 (20.757750) V:0.993004 (21.551382) All:0.974405 (15.918463) PSNR y:31.838009 u:48.424280 v:48.962711 average:34.759466 min:31.699297 max:40.857847 Results with the patch: SSIM Y:0.970051 (15.236232) U:0.991883 (20.905857) V:0.993174 (21.658049) All:0.981290 (17.279202) PSNR y:34.412108 u:48.504454 v:48.969496 average:37.264644 min:34.310637 max:42.373392 Signed-off-by:
Thomas Mundt <tmundt75@gmail.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
Thierry Foucu authored
Fix ticket #2674 Tested with examples from ticket 2674. Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 12 Sep, 2017 1 commit
-
-
Michael Niedermayer authored
Based on mail from IRT Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 08 Sep, 2017 1 commit
-
-
Tobias Rapp authored
Adds another test for asetnsamples filter where padding of the last frame is switched off. Renames the existing test to make the difference obvious. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 07 Sep, 2017 1 commit
-
-
Tobias Rapp authored
Makes the handling of unspecified/unknown color_range values on stream level consistent to the value used on frame level. Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 31 Aug, 2017 2 commits
-
-
Tobias Rapp authored
Adds FATE tests for the previously untested allrgb, allyuv, rgbtestsrc, smptebars, smptehdbars and yuvtestsrc filters. Also adds a test for testsrc2 filter with rgb+alpha. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
Martin Vignali authored
Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 30 Aug, 2017 1 commit
-
-
Paras Chadha authored
Signed-off-by:
Paras Chadha <paraschadha18@gmail.com>
-
- 25 Aug, 2017 1 commit
-
-
pkviet authored
The -map option allows for a trailing ? so that an error is not thrown if the input stream does not exist. This capability is extended to the map_channel option. This allows a ffmpeg command not to break if an input channel does not exist, which can be of use (for instance, scripts processing audio channels with sources having unset number of audio channels). Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 16 Aug, 2017 1 commit
-
-
Marton Balint authored
Signed-off-by:
Marton Balint <cus@passwd.hu>
-
- 15 Aug, 2017 1 commit
-
-
Vittorio Giovara authored
Add a pixel format flag to identify this family. Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 10 Aug, 2017 1 commit
-
-
Sasi Inguva authored
According to https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFAppenG/QTFFAppenG.html and ISO-IEC-14496-12 Section 10.1.1.1 and 10.1.1.3 Signed-off-by:
Sasi Inguva <isasi@google.com> Reviewed-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 08 Aug, 2017 1 commit
-
-
James Almer authored
-
- 07 Aug, 2017 3 commits
-
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
-
- 05 Aug, 2017 1 commit
-
-
James Cowgill authored
Fixes filter-pixfmts-scale test failing on big-endian systems due to alpSrc not being cast to (const int32_t**). Also fixes distortions in the output alpha channel values by copying the alpha channel code from the rgba64 case found elsewhere in output.c. Fixes ticket 6555. Signed-off-by:
James Cowgill <James.Cowgill@imgtec.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 03 Aug, 2017 1 commit
-
-
Steinar H. Gunderson authored
Also add simple FATE tests, based on output produced by the NDI SDK. Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 01 Aug, 2017 4 commits
-
-
Clément Bœsch authored
-
Clément Bœsch authored
-
Clément Bœsch authored
-
Clément Bœsch authored
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.
-
- 30 Jul, 2017 2 commits
-
-
Clément Bœsch authored
Fixes ticket #6554
-
Clément Bœsch authored
-
- 27 Jul, 2017 1 commit
-
-
Tobias Rapp authored
Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 21 Jul, 2017 1 commit
-
-
Vittorio Giovara authored
Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 20 Jul, 2017 1 commit
-
-
James Almer authored
-
- 18 Jul, 2017 1 commit
-
-
Mark Thompson authored
-
- 15 Jul, 2017 1 commit
-
-
Michael Niedermayer authored
Based-on: srt sample by ubitux Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 04 Jul, 2017 1 commit
-
-
Kevin Mark authored
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>
-
- 30 Jun, 2017 1 commit
-
-
Michael Niedermayer authored
Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 26 Jun, 2017 1 commit
-
-
Paul B Mahol authored
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>
-
- 18 Jun, 2017 1 commit
-
-
Marton Balint authored
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>
-
- 10 Jun, 2017 1 commit
-
-
Michael Bradshaw authored
Signed-off-by:
Michael Bradshaw <mjbshaw@google.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 09 Jun, 2017 1 commit
-
-
Sasi Inguva authored
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>
-
- 05 Jun, 2017 2 commits
-
-
James Almer authored
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 324f0fbf. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
James Almer <jamrial@gmail.com>
-
Rostislav Pehlivanov authored
Signed-off-by:
Rostislav Pehlivanov <atomnuker@gmail.com>
-
- 04 Jun, 2017 1 commit
-
-
Kevin Mark authored
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>
-
- 25 May, 2017 1 commit
-
-
Michael Niedermayer authored
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/ffmpegSigned-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-