Commit Graph

33 Commits

Author SHA1 Message Date
Ben Roeder
a62fe80c3f Fix spelling errors throughout codebase
Corrected various spelling mistakes in comments, documentation, and
variable names across the project. Changes include:
- Documentation files (CONTRIBUTING.md, README.md, etc.)
- Source code comments in C/C++ files
- Function parameter names and descriptions

No functional changes were made.
2025-06-01 18:03:40 +01:00
Martin Pulec
33b06e6d50 test/ff_codec_conversions_test fix
Really pass rgb_shift as last parameter to av_to_uv_convert() - nullptr
was passed but this was never intended to work, even if the RGB shift
is not relevant for the compression (dst not RGBA).
2024-10-02 16:31:57 +02:00
Martin Pulec
ab008cc0b6 vdec/lavd: do not pass widht/height
already member ov AVFrame
2024-10-02 16:31:57 +02:00
Martin Pulec
dcf882cc61 from_lavc_vid_conv: make iternal state opaque
Return just a pointer (that needs to be detroyed after that).

This is perhaps more convenient way and also it will allow eg. utlizing
GPU for the conversions.
2024-03-08 16:11:46 +01:00
Martin Pulec
4c114d0b33 unify test API for old and new tests
return int -1 if test failed; 0 if succeeded; 1 if not applicable (but
not failed)

As the old and new tests are mostly compatible now, do not take
different approach handling both groups.
2023-03-07 16:04:36 +01:00
Martin Pulec
84db4767bb rewritten all remaining tests without cppunit 2023-03-07 15:45:45 +01:00
Martin Pulec
8b61de68d9 adapted test/ff_codec_conversions_test to new API 2023-03-07 15:45:45 +01:00
Martin Pulec
c4c3ffd5dc lavc: fixed test
changed prototype of some functions:

- to_lavc_vid_conv - accept (char *) instead of (struct video_frame)
- get_av_pixfmt_details - (enum AVPixelFormat) instead of int

+ make to_lavc_vid_conv.c partially C++ compatible (I attempted first to
  include it as was it libavcodec.cpp), so leave it (just in case)
2023-02-21 10:28:04 +01:00
Martin Pulec
037d6bef64 fixed tests
broken by API change from last commit
2023-01-30 14:53:19 +01:00
Martin Pulec
90d2492d0d lavc: HAVE_<codec> replaced with <codec>_PRESENT
HAVE_YX macros are either defined or not to signalize feature XY
availability. The _PRESENT macro here has either value 1 or 0 but are
always defined.

+ mark parameters of apply_blacklist() as [[maybe_unused]]
2023-01-20 13:57:58 +01:00
Martin Pulec
7b1837c668 video_codec: removed slow parameter from get_decoder_from_to 2022-05-30 15:38:48 +02:00
Martin Pulec
d66f336e1d video_codec: removed some more ext link
+ return vc_copylineRGB[A] for RGB->RGB and RGBA->RGBA instead of
  vc_memcpy - we cannot know if caller wants or doesn't want to use
  rgb-shifts other than default. Both implementations call vc_memcpy
  if s/he does
2022-05-30 15:38:47 +02:00
Martin Pulec
b1a7f2229a lavc split also to/from conv file
The combined file had ~3k lines which is quite too much.
2022-05-02 16:12:26 +02:00
Martin Pulec
d4841687c4 split libavcodec_common to multiple files
This allows use of libavcodec_common with eg. audio without to need to
include all the conversions burden.
2022-05-02 16:12:26 +02:00
Martin Pulec
a1a1e96b04 Fixed also P210 unit test 2022-04-11 13:39:04 +02:00
Martin Pulec
b8b11a092a P210 test compat
complatibility with FFmpeg not supporting P210 pixel format
2022-04-05 12:39:05 +02:00
Martin Pulec
6649f88416 ff_codec_conversions_test: small fixes 2022-04-04 13:45:16 +02:00
Martin Pulec
ba267b00ed ff_codec_conversions_test: print alloc error 2022-04-01 15:52:04 +02:00
Martin Pulec
1f0b841e11 fixed test warnings 2022-04-01 13:28:10 +02:00
Martin Pulec
0e89cdea2c Fixed AV_PIX_FMT_P010LE->v210 conversion
- it used only 8 bits and perhaps it didn't work at all
- also there was missing shift for last Y in v210 block
2022-03-29 16:22:42 +02:00
Martin Pulec
1103e248d1 Added AV_PIX_FMT_P210LE<->v210 conversions 2022-03-29 16:22:41 +02:00
Martin Pulec
a231561131 ff_codec_conversions_test.cpp : R10k no longer exists 2022-01-26 08:22:42 +01:00
Martin Pulec
9a3412fdd5 Libavcodec conversions: use 14-bit precision coefs
This yields precision ~12 bit precision but avoids integer overflows.
2021-05-14 13:56:44 +02:00
Martin Pulec
77bb2ae18f Test RG48: allow custom image
+ fixes
2021-05-14 13:30:29 +02:00
Martin Pulec
620eb6581e Unit test: added FF RG48 out-of-range check 2021-05-14 13:30:09 +02:00
Martin Pulec
1a09526980 ff_codec_conversions_test::test_yuv444p16le_from_to_rg48 updates
- headrooms as a constant
- check if output is within the range
2021-05-13 14:33:05 +02:00
Martin Pulec
78e4948b80 test_yuv444p16le_from_to_rg48 updates
- init input buffer with 2^16 (16-bit RGB headroom in UG) for the
  comparison work even if some values are not initialized
- fix printing also negative difference in a debug mode
2021-03-12 16:31:59 +01:00
Martin Pulec
9cb0b3ffad ff_codec_conversions_test::test_yuv444p16le_from_to_rg48: print signed value of difference in debug 2021-03-12 10:17:45 +01:00
Martin Pulec
5888f52df3 Added tests for yuv444p16le<->RG48 2021-03-11 16:47:40 +01:00
Martin Pulec
9714fc388d tests: test convs from/to FF 10/12-bit RGB and R10k
Use lower resolution as well.
2020-10-20 15:15:05 +02:00
Martin Pulec
eb64060593 Libavcodec convs: fixed copy&paste error
Fixed wrong conversions in uv to av list.

+ tests for 10, 12 bits to R12L
+ test on lower resolution image to reduce test time
2020-10-20 15:00:00 +02:00
Martin Pulec
907a4f806d Tests FF conversions: optionaly measure performance 2020-09-24 14:37:13 +02:00
Martin Pulec
e86e66147c Lavc: added R10k/R12L conv from/to AV_PIX_FMT_YUV444P16LE
+ conversion AV_PIX_FMT_YUV444P10LE->R10k
2020-09-21 14:34:03 +02:00