08:38
avcodec/nvenc: add high bit depth encoding for HEVC Adding 10-bit encoding support for HEVC if the input is 8-bit. In case of 8-bit input content, NVENC performs an internal CUDA 8 to 10-bit conversion of the input prior to encoding. Currently, only AV1 supports encoding 8-bit content as 10-bit. Signed-off-by: Diego Felix de Souza <ddesouzaⓐnvidia.com> Signed-off-by: Timo Rothenpieler <timoⓐrothenpieler.org> [DH] libavcodec/nvenc.c [DH] (...)
12:35
lavc/libxevd: Fixed the has_b_frames setting has_b_frames used in decoder for size of the frame reordering buffer, and we don't used the max_b_frames in decoder. Signed-off-by: Jun Zhao <barryjzhaoⓐtencent.com> [DH] libavcodec/libxevd.c
14:07
avcodec/av1dec: Use ProgressFrames AV1 can put a frame into multiple reference slots; up until now, this involved creating a new reference to the underlying AVFrame; therefore av1_frame_ref() could fail. This commit changes this by using the ProgressFrame API to share the underlying AVFrames. (Hint: vaapi_av1_surface_id() checked whether the AV1Frames contained in the AV1DecContext were NULL or not (of course they were not); this has been changed to actually check for whether said AV1Frame is blank or not.) Reviewed-by: James Almer <jamrialⓐgmail.com> Signed-off-by: Andreas (...)
13:11
avcodec/hevcdec: Use union for AVFrame* and ProgressFrame It avoids having to sync ProgressFrame.f and the pointer typically used to access the AVFrame. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/hevc_refs.c [DH] libavcodec/hevcdec.c [DH] libavcodec/hevcdec.h
12:59
avcodec/progressframe: Explain how unnamed union can simplify accesses This relies on the common initial seqence guarantee (and on C11 support for unnamed members). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/progressframe.h
14:48
avcodec/av1dec: Make av1_frame_replace() out of av1_frame_ref() Reviewed-by: James Almer <jamrialⓐgmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/av1dec.c
13:47
lavc/vvc/refs: Use dpb_max_num_reorder_pics to control output Use dpb_max_num_reorder_pics to control output instead of dpb_max_dec_pic_buffering, when dpb_max_dec_pic_buffering is much larger than dpb_max_num_reorder_pics, it may cause dpb overflow error. Signed-off-by: Jun Zhao <barryjzhaoⓐtencent.com> Signed-off-by: elinyhuang <elinyhuangⓐtencent.com> [DH] libavcodec/vvc/refs.c
13:47
lavc/vvc_parser: Fixed the has_b_frames setting has_b_frames used in decoder for size of the frame reordering buffer, setting this field from dpb_max_num_reorder_pics. Signed-off-by: Jun Zhao <barryjzhaoⓐtencent.com> [DH] libavcodec/vvc_parser.c
13:47
lavc/vvc_parser: Remove max_b_frames setting We don't used the max_b_frames field in decoder normally Signed-off-by: Jun Zhao <barryjzhaoⓐtencent.com> [DH] libavcodec/vvc_parser.c
11:59
avcodec/hevcdec: Fix precedence, bogus film grain warning Reviewed-by: Niklas Haas <ffmpegⓐhaasn.xyz> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/hevcdec.c