Anton Khirnov
b1aaa1f585
fftools/ffmpeg_dec: apply cropping manually
...
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.
2024-03-28 08:40:01 +01:00
Zhao Zhili
0f824d792d
avcodec/hevc_parser: fix missing zero_byte at frame beginning
...
The start code is matched against 0x000001, zero_byte was treated
as last byte of last frame rather than the beginning of next frame.
Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
2024-01-05 01:14:33 +08:00
Anton Khirnov
a8d9d6b08d
tests/fate: replace deprecated -vsync with -fps_mode
2023-11-14 18:18:26 +01:00
Andreas Rheinhardt
a5bba606a0
avcodec/h2645_sei: Also support Active Format Descriptor for HEVC
...
It is valid for HEVC; in fact, the ATSC-HEVC spec [1] simply
refers to the relevant H.264 spec.
It is also trivial to implement now: Just move applying AFD
to ff_h2645_sei_to_frame() and stop ignoring AFD when parsing
a HEVC SEI containing it.
A FATE-test for this has been added.
[1]: https://www.atsc.org/atsc-documents/a3412017-video-hevc/
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-12-01 11:00:41 +01:00
Xu Guangxin
26ab6afcac
fate/hevc: add clip for persistent_rice_adaptation_enabled_flag
...
Tests the issue fixed in c8bc0f66a8
.
Signed-off-by: Xu Guangxin <oddstone@gmail.com>
2022-07-25 17:54:16 +02:00
Andreas Rheinhardt
554cbcdb7c
fate/hevc: Fix test requirements
...
Also replace define/foreach with pattern-specific variable values.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-05-03 04:18:06 +02:00
Limin Wang
0a005b1207
fate: add a test for HDR Vivid metadata in HEVC
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2022-03-10 07:05:57 +08:00
Niklas Haas
08d151884b
fate: Limit Dolby Vision RPU test frame count
...
To avoid the ref for this growing to a very large size when attaching
the parsed RPU side data. Since this sample does not have any dynamic
metadata, two frames will serve just as well as 100.
Signed-off-by: Niklas Haas <git@haasn.dev>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-01-04 11:59:41 +01:00
rcombs
0e7684e554
FATE: always pass -nostdin to ffmpeg
...
This avoids making terminal config changes that may not be reverted properly
during parallel testing.
2021-12-22 18:38:40 -06:00
Anton Khirnov
e3833e8a24
FATE: stop using numeric arguments to -vsync
...
Symbolic names are always preferable.
2021-12-07 11:23:45 +01:00
Derek Buitenhuis
71fa14787b
fate: Add test for Dolby Vision RPU side data
...
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2021-11-17 14:12:51 +00:00
Anton Khirnov
36237ac4ee
tests: stop using -vsync drop
...
It depends on the muxer generating the timestamps, which is deprecated
and scheduled for removal on next bump.
A bunch of tests change timestamps, because of ffmpeg.c is not
generating them correctly. This should be fixed later.
2020-12-10 09:53:52 +01:00
Mohammad Izadi
89e3f5abb7
fate: add a test for HDR10+ metadata in HEVC
...
Signed-off-by: James Almer <jamrial@gmail.com>
2020-12-05 19:20:11 -03:00
Michael Niedermayer
6939174bfc
tests/fate/hevc: Add test for 3fbf873792
...
Tested-on: x86-32/64/ARM/MIPS Linux, Mingw/WINE 32/64
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-10-25 09:48:29 +01:00
Nicolas George
3bf5cc9c58
fate: add scale filters for big-endian architectures.
...
Filters mostly work in native endianness, but they must output
a specified endianness, usually little: that requires a final
conversion for big endian.
I do not know what's the deal with gif-deal: inserting explicitly
the filters that are implicitly inserted result in less frames in
output. Probably a strange problem of duration.
2020-09-30 16:39:34 +02:00
Martin Storsjö
499f43ae90
fate: hevc: Skip a few large testcases if large tests are disabled
...
Signed-off-by: Martin Storsjö <martin@martin.st>
2020-04-26 22:30:43 +03:00
Linjie Fu
fb705e4073
FATE/hevc.mak: cosmetic for fate-hevc-paired-fields
...
Adjust the order of fate-hevc-paired-fields.
Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2019-12-17 14:20:48 -03:00
Linjie Fu
ed2bd94fc0
FATE: add test for hevc files with 4 TUDepth(0..4) of cbf_cb/cbf_cr
...
5 cabac states for cbf_cb and cbf_cr are supported according to
Table 9-4.
Add a test for 64x64 4:4:4 8bit HEVC clips with TUDepth = 4, cbf_cr > 0.
Signed-off-by: Xu Guangxin <guangxin.xu@intel.com>
Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: James Almer <jamrial@gmail.com>
2019-12-17 14:12:40 -03:00
Derek Buitenhuis
772c73e61f
FATE: Add test for HEVC files that claim to have two first slices
...
This makes sure we don't regress on 70c8c8a818
.
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2019-04-05 14:16:52 +01:00
Zhao Zhili
70d2bab80b
lavc/hevc_ps: fix crop info for monochrome
...
The values of SubWidthC and SubHeightC are 1 in the ITU-T H.265. The
current code use the value of 2.
Signed-off-by: James Almer <jamrial@gmail.com>
2018-08-22 14:01:12 -03:00
James Almer
b9ad04b19c
fate: add PERSIST_RPARAM_A_RExt_Sony_3 hevc conformance test
...
The PERSIST_RPARAM_A_RExt_Sony_1 bitstream has an out-of-range value
and has therefore been superseded.
It is otherwise identical, and decodes the same.
Signed-off-by: James Almer <jamrial@gmail.com>
2018-01-05 16:47:02 -03:00
sfan5
d3a2100c67
fate/hevc: add skip_loop_filter test
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-12-05 19:56:40 +01:00
James Almer
ec54df7dcd
Merge commit '770cf1dbc2c8fe9b84300439ad0cd85036480388'
...
* commit '770cf1dbc2c8fe9b84300439ad0cd85036480388':
fate/hevc: specify output pixel format explicitly
Merged-by: James Almer <jamrial@gmail.com>
2017-11-10 20:36:39 -03:00
James Almer
a2b0602cda
Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7'
...
* commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7':
Use modern avconv syntax for codec selection in documentation and tests
Merged-by: James Almer <jamrial@gmail.com>
2017-10-03 21:28:07 -03:00
Brian Matherly
876dada0b5
avcodec/hevc_sei: Support HEVC paired fields.
...
Correctly set the interlaced_frame and top_field_first fields when pic_struct
indicates paired fields.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-09-30 03:44:59 +02:00
Anton Khirnov
770cf1dbc2
fate/hevc: specify output pixel format explicitly
...
This allows running those tests with hwaccel.
2017-07-28 14:12:36 +02:00
James Almer
5f23d8b405
fate: add bitexact sws_flags to hevc-extradata-reload
...
Makes the test output consistent across all targets.
Reviewed-by: nevcairiel
Signed-off-by: James Almer <jamrial@gmail.com>
2017-04-01 13:39:49 -03:00
Clément Bœsch
e83a1c5b7c
Merge commit '481ff3cf018811ba3235f1c236e970f32a6300b9'
...
* commit '481ff3cf018811ba3235f1c236e970f32a6300b9':
fate: Add h264 and hevc extradata reload tests
Only the HEVC part is merged, see 00c8079816
Merged-by: Clément Bœsch <u@pkh.me>
2017-04-01 12:07:50 +02:00
Michael Niedermayer
56803218db
tests/fate/hevc: remove vsync drop from where it is not needed anymore
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-02-18 17:26:31 +01:00
Vittorio Giovara
481ff3cf01
fate: Add h264 and hevc extradata reload tests
...
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
2016-11-16 11:17:27 -05:00
Rodger Combs
3b3f979894
fate/hevc: add automatic bsf test
2016-10-24 03:53:25 -05:00
Michael Niedermayer
20ba28af94
tests/fate/hevc: Use a bitexact scaler in the hevc param change test to avoid failing on non x86
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-03 22:48:33 +02:00
Michael Niedermayer
0cb46c1e0e
Merge commit 'b2965ec7761c99e8ef9c217a28a517e37f010480'
...
* commit 'b2965ec7761c99e8ef9c217a28a517e37f010480':
FATE: add a test for parameter changes in HEVC
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2015-04-03 22:39:20 +02:00
Anton Khirnov
b2965ec776
FATE: add a test for parameter changes in HEVC
2015-04-03 13:10:03 +02:00
Mickaël Raulet
449e3c8515
fate/hevc: update fate with 9 bitstreams
...
- all of them testing HEVC version 1
cherry picked from commit adcdabb4dd062694fb8de6df0faecaad1c36ba33
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-27 22:44:58 +02:00
Mickaël Raulet
e97f5bef95
fate/hevc: adding CONFWIN_A conformance test
...
cherry picked from commit 3b69a2dc469160ee87367191e630e8398e832227
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-27 02:45:40 +02:00
Mickaël Raulet
7bb3e70c06
fate/hevc: add flags unaligned
...
cherry picked from commit 3b69a2dc469160ee87367191e630e8398e832227
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-27 02:44:59 +02:00
Mickaël Raulet
29228dbd24
fate/hevc: add BUMPING bitstream test
...
cherry picked from commit d4d61a071f087db2a4bc2b49559d40dd350a841e
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-27 02:23:56 +02:00
Mickaël Raulet
f6e218a02d
hevc: fix RAP_B_Bossen
...
cherry picked from commit 903236292f066bc321080e3e2192b64f8943d960
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-26 02:01:04 +02:00
Mickaël Raulet
062b9f2cdb
fate/hevc: update with new Rext bitstreams
...
cherry picked from commit d0924959f16d42630cfd7b3b4fce9fead60a4aa8
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-22 13:59:00 +02:00
Mickaël Raulet
729479a199
fate/hevc: update fate rext tests
...
cherry picked from commit e6ee89e6fab60a3faa1f933b7774e819846f70c4
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-20 05:42:13 +02:00
Michael Niedermayer
bf0e5ac9cc
fate: fate-hevc-conformance-INITQP_B_Sony_1 belongs to the 10bit kind
...
Fixes the test on big endian
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-02 13:11:42 +02:00
Mickaël Raulet
bd4dc9e717
fate/hevc: update with new sequences from jctvc(cherry picked from commit de6d9c586bd3852dfbe629a88ccc8c0f0a2bfcbb)
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-30 21:51:58 +02:00
Michael Niedermayer
919791f99d
Merge commit 'f548f9f9e7a2a08c780e88dac63b9d5d2c55efb0'
...
* commit 'f548f9f9e7a2a08c780e88dac63b9d5d2c55efb0':
hevc: update conformance streams
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-02-10 12:58:17 +01:00
Guillaume Martres
f548f9f9e7
hevc: update conformance streams
...
New streams: LTRPSPS_A_Qualcomm_1, SLPPLP_A_VIDYO_1, VPSID_A_VIDYO_1
Updated streams: EXT_A_ericsson_4, NUT_A_ericsson_5, RPS_C_ericsson_5,
RPS_D_ericsson_6
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-02-10 07:48:41 +01:00
Michael Niedermayer
8d86e7b495
Merge commit '060667195e6e6bc0fa63ce13c47e23aabe70d122'
...
* commit '060667195e6e6bc0fa63ce13c47e23aabe70d122':
hevc: rename some HEVC conformance streams
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-01-06 13:24:48 +01:00
Michael Niedermayer
0db6402d91
Merge commit '98c0cd0b99254cd12f312bf6a4c24cd3ec5886b5'
...
* commit '98c0cd0b99254cd12f312bf6a4c24cd3ec5886b5':
hevc: add new conformance streams
Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-01-06 13:11:19 +01:00
Guillaume Martres
060667195e
hevc: rename some HEVC conformance streams
...
Some HEVC conformance streams zip on
http://wftp3.itu.int/av-arch/jctvc-site/bitstream_exchange/draft_conformance/
were updated without changing the actual stream. Rename them in FATE
accordingly to make it easier to track future stream updates.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-01-06 08:05:17 +01:00
Guillaume Martres
98c0cd0b99
hevc: add new conformance streams
...
Also remove superseded conformance streams. The conformance streams all
come from http://wftp3.itu.int/av-arch/jctvc-site/bitstream_exchange/draft_conformance/
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-01-06 08:03:35 +01:00
Guillaume Martres
e1c058dba9
FATE: Add HEVC tests
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2013-10-31 20:20:16 +01:00