04:24
avformat/riffdec: change declaration of ff_get_wav_header() Change the type of logctx from void* to AVFormatContext*. This is in preparation for the next commit. Signed-off-by: Michael Niedermayer <michaelⓐniedermayer.cc> [DH] libavformat/riff.h [DH] libavformat/riffdec.c
09:17
lavc/vvcdec: export stream level VUI information Previously, VUI information was not exposed. If the container lacks HDR metadata, HDR videos appear washed out Command: mp4box -add hdr.mp4#video:colr=nclc,1,1,1 -new new.mp4 && ffprobe new.mp4 Before: Stream #0:0[0x1](und): Video: vvc (vvc1 / 0x31637676), yuv420p10le(bt709), 1920x1080, 12164 kb/s, 50 fps, 50 tbr, 90k tbn (default) After: Stream #0:0[0x1](und): Video: vvc (vvc1 / 0x31637676), yuv420p10le(tv, bt2020nc/bt2020/arib-std-b67), 1920x1080 [SAR 1:1 DAR 16:9], 12164 kb/s, 50 fps, 50 tbr, 90k tbn (default) Reported-by: Barry (...)
09:17
lavc/vvcdec: refact, set AVCodecContext->has_b_frames in sps_export_stream_params [DH] libavcodec/vvc/dec.c [DH] libavcodec/vvc/ps.c
16:33
swscale/x86/rgb2rgb: add AVX512ICL version of uyvytoyuv422 The scalar loop is replaced with masked AVX512 instructions. For extracting the Y from UYVY, vperm2b is used instead of various AND and packuswb. Instead of loading the vectors with interleaved lanes as done in AVX2 version, normal load is used. At the end of packuswb, for U and V, an extra permute operation is done to get the required layout. AMD 7950x Zen 4 benchmark data: uyvytoyuv422_c: 29105.0 ( 1.00x) uyvytoyuv422_sse2: 3888.0 ( 7.49x) uyvytoyuv422_avx: 3374.2 ( 8.63x) uyvytoyuv422_avx2: 2649.8 (10.98x) (...)
21:10
avcodec/hw_base_encode: log the readable error message on failure Currently, if there is a hardware encode failure, the numeric error code will be printed making it somewhat hard to get to the root cause of the issue. Print the readable message generated by av_err2str() instead. Signed-off-by: Marth64 <marth64ⓐproxyid.net> [DH] libavcodec/hw_base_encode.c
01:55
avcodec/ffv1: split off and share frame header parsing code Signed-off-by: James Almer <jamrialⓐgmail.com> [DH] libavcodec/Makefile [DH] libavcodec/ffv1.c [DH] libavcodec/ffv1.h [DH] libavcodec/ffv1_parse.c [DH] libavcodec/ffv1dec.c [DH] libavcodec/ffv1enc.c
05:25
avformat/mov: fix eof check in mov_read_iinf() This fix ensures that the loop stops early on EOF. The issue occurs because mov_read_infe() performs a version check and skips unsupported versions. The problem is that seeking within the stream clears the EOF flag, causing avio_feof() to not function as expected. This is resolved by moving the EOF check after reading the size and type, ensuring the EOF flag is set when necessary. Signed-off-by: Kacper Michajłow <kasper93ⓐgmail.com> Signed-off-by: Michael Niedermayer <michaelⓐniedermayer.cc> [DH] (...)
17:17
avformat/matroskaenc: log unsupported subtitle codec name It's more user friendly than codec ID. Signed-off-by: Zhao Zhili <zhilizhaoⓐtencent.com> Reviewed-by: Marth64 <marth64ⓐproxyid.net> [DH] libavformat/matroskaenc.c