[FFmpeg-cvslog] lavu/hwcontext_vulkan: Support write on drm frame

2024-06-11 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jun 11 12:55:47 2024 +0800| [a4630d479a54058f5abfd56fdcfd0b454e5de0ee] | committer: Lynne lavu/hwcontext_vulkan: Support write on drm frame Otherwise nothing is written into the destination when a write mapping is requested. For example, a vulkan

[FFmpeg-cvslog] lavc/qsvdec: fix keyframes

2024-05-28 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 22 12:31:53 2024 +0800| [dbdd9ccded9018718bad6df14b56bdd4b7e327f1] | committer: Haihao Xiang lavc/qsvdec: fix keyframes MFX_FRAMETYPE_IDR is ORed to the frame type for AVC and HEVC keyframes, and MFX_FRAMETYPE_I is taken as keyframe flag for

[FFmpeg-cvslog] lavc/qsvenc: respect user's setting for keyframes

2024-05-28 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu May 23 10:24:36 2024 +0800| [c872ba5899eb520bac313e063336c007852499ea] | committer: Haihao Xiang lavc/qsvenc: respect user's setting for keyframes For example: ./ffmpeg -hwaccel qsv -i input.mp4 -force_key_frames:v source -c:v hevc_qsv -f

[FFmpeg-cvslog] lavc/qsvdec: update HDR side data on output AVFrame for AV1 decoding

2024-05-26 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 22 12:15:59 2024 +0800| [473e84ad62a05e83bba5e00b4073980ee171a5bd] | committer: Haihao Xiang lavc/qsvdec: update HDR side data on output AVFrame for AV1 decoding The SDK may provide HDR metadata for HDR streams via mfxExtBuffer attached on

[FFmpeg-cvslog] lavc/qsvenc_av1: accept HDR metadata if have

2024-05-26 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 22 12:16:00 2024 +0800| [a72e9aeabcbe04765e3340ae9e5022b46cbfff56] | committer: Haihao Xiang lavc/qsvenc_av1: accept HDR metadata if have The sdk av1 encoder can accept HDR metadata via mfxEncodeCtrl::ExtParam. Signed-off-by: Haihao Xiang

[FFmpeg-cvslog] libavcodec/x86/vvc/vvc_sad: fix assembler error

2024-05-23 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu May 23 14:51:36 2024 +0800| [8155808ce6030a6aed3201cf426a256776a36392] | committer: James Almer libavcodec/x86/vvc/vvc_sad: fix assembler error X86ASMlibavcodec/x86/vvc/vvc_sad.o libavcodec/x86/vvc/vvc_sad.asm:85: error: invalid number of

[FFmpeg-cvslog] lavc/qsv: fix the mfx allocator to support dynamic frame pool

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:12 2024 +0800| [cda721e01de571cd4004b8710526e3d2b47f6fd0] | committer: Haihao Xiang lavc/qsv: fix the mfx allocator to support dynamic frame pool When the external allocator is used for dynamic frame allocation, only video memory is

[FFmpeg-cvslog] lavc/qsvdec: require a dynamic frame pool if possible

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:14 2024 +0800| [a00cfc6c2461d9a2525b01e64fe140615c5d5f34] | committer: Haihao Xiang lavc/qsvdec: require a dynamic frame pool if possible This allows a downstream element stores more frames from qsv decoders and fixes error in

[FFmpeg-cvslog] lavu/hwcontext_qsv: add support for dynamic frame pool in qsv_frames_derive_to

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:10 2024 +0800| [932f78c4e561ad70ee92aa38475a716070c0e57d] | committer: Haihao Xiang lavu/hwcontext_qsv: add support for dynamic frame pool in qsv_frames_derive_to Make it work with the source which has a dynamic frame pool. Signed-off

[FFmpeg-cvslog] lavfi/qsvvpp: require a dynamic frame pool for output if possible

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:16 2024 +0800| [127ded507828a1127b0196ffde115171ab5c46f3] | committer: Haihao Xiang lavfi/qsvvpp: require a dynamic frame pool for output if possible Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git

[FFmpeg-cvslog] lavfi/qsvvpp: use the right mfxFrameInfo when dynamic frame pool is used

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:15 2024 +0800| [5646285f761c4c7f6104bb5c956a393a2f6239c0] | committer: Haihao Xiang lavfi/qsvvpp: use the right mfxFrameInfo when dynamic frame pool is used Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.

[FFmpeg-cvslog] lavc/qsvenc: use the right info for encoding

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:13 2024 +0800| [75015f9b0e0ef203bd051ef01bf2cb18710b8379] | committer: Haihao Xiang lavc/qsvenc: use the right info for encoding Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavu/hwcontext_qsv: create dynamic frame pool if required

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:09 2024 +0800| [96db4a62e0ac642441e25b74c4e6fb7233d1350c] | committer: Haihao Xiang lavu/hwcontext_qsv: create dynamic frame pool if required When AVHWFramesContext.initial_pool_size is 0, a dynamic frame pool is required. We may

[FFmpeg-cvslog] lavu/hwcontext_qsv: add support for dynamic frame pool in qsv_map_to

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:11 2024 +0800| [d3cc5ead42dccdf5ae8f2942c629ed7f691f6948] | committer: Haihao Xiang lavu/hwcontext_qsv: add support for dynamic frame pool in qsv_map_to Make it work with the source which has a dynamic frame pool. Signed-off-by

[FFmpeg-cvslog] lavu/version: fix minor version

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri May 17 13:05:07 2024 +0800| [3178c99fa93bd44eabbe3adc5d4a3dd089445dee] | committer: Haihao Xiang lavu/version: fix minor version The latest version should be 59.18.100 since commit 01c5f4ad $ git diff 01c5f4ad~1..HEAD doc/APIchanges ... +2024-05

[FFmpeg-cvslog] lavu/hwcontext_qsv: update AVQSVFramesContext to support dynamic frame pool

2024-05-19 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed May 8 14:03:08 2024 +0800| [4c0bb7d4a9190a2990bafc4e7938ab06f5d8b3b5] | committer: Haihao Xiang lavu/hwcontext_qsv: update AVQSVFramesContext to support dynamic frame pool Add AVQSVFramesContext.info and update the description. Signed-off-by

[FFmpeg-cvslog] lavc/vaapi_encode_av1: Insert HDR_MDCV metadata if have

2024-05-11 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed Apr 10 16:24:04 2024 +0800| [0bdf71ada71cd31f5885bcaa5e209adf9a02b5a5] | committer: Haihao Xiang lavc/vaapi_encode_av1: Insert HDR_MDCV metadata if have Only look for HDR_MDVC on key frame on the output. Signed-off-by: Haihao Xiang > h

[FFmpeg-cvslog] lavc/vaapi_encode_av1: insert HDR_CLL metadata if have

2024-05-11 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed Apr 10 16:24:57 2024 +0800| [ceace488ff801636b5332fd65d9d2c292367ad42] | committer: Haihao Xiang lavc/vaapi_encode_av1: insert HDR_CLL metadata if have Only look for HDR_CLL on key frame on the output. Signed-off-by: Haihao Xiang > h

[FFmpeg-cvslog] lavc/vaapi_encode_av1: implement write_extra_header callback

2024-05-11 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed Apr 10 16:17:44 2024 +0800| [7f3ba6bbfaef30839af6996996a713abaec013a7] | committer: Haihao Xiang lavc/vaapi_encode_av1: implement write_extra_header callback This can be used to insert a metadata OBU to the stream later. Signed-off-by: Haihao

[FFmpeg-cvslog] lavc/qsvenc: always allocate the array to store mfxExtBuffer points

2024-05-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Feb 29 13:34:33 2024 +0800| [df76c3756d41e909b78565f49928c43c0f84caf0] | committer: Haihao Xiang lavc/qsvenc: always allocate the array to store mfxExtBuffer points This allows us to append mfxExtBuffer per user's settings Signed-off-by: H

[FFmpeg-cvslog] lavfi/qsv: Copy metadata fields from the given input

2024-04-28 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Apr 23 15:57:52 2024 +0800| [578ac5988769592c3b1d80b58af676e38e45e259] | committer: Haihao Xiang lavfi/qsv: Copy metadata fields from the given input Currently it always copies the metadata fields from the last input when there are multiple inputs

[FFmpeg-cvslog] lavc/vp9: Fix regression introduced in 0ba05857

2024-04-23 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Apr 22 14:57:08 2024 +0800| [8c62d77139ca07390414fcfd26b2a4d506fed3b9] | committer: Haihao Xiang lavc/vp9: Fix regression introduced in 0ba05857 It is possible that ff_progress_frame_await() is called but ff_progress_frame_report() isn't c

[FFmpeg-cvslog] configure: fix rpuenc typos

2024-04-22 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Apr 22 20:34:14 2024 +0800| [3032a74cac4f7979d6e70db80360634e48e13827] | committer: James Almer configure: fix rpuenc typos Otherwise there are link errors: LD ffprobe_g /usr/bin/ld: libavcodec/libavcodec.so: undefined reference to

[FFmpeg-cvslog] lavfi/tonemap_vaapi: Update the log

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 18 16:12:45 2024 +0800| [db22804145a456718b780c5cadbd468aa5e67c68] | committer: Haihao Xiang lavfi/tonemap_vaapi: Update the log demote the message to AV_LOG_VERBOSE. Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] lavfi: Add drawbox_vaapi filter

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 18 14:06:15 2024 +0800| [5c55e4e2975dd6e577fb1b4597e5292496ec8cbb] | committer: Haihao Xiang lavfi: Add drawbox_vaapi filter Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/tonemap_vaapi: By default use bt709 for output frame

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 18 16:12:44 2024 +0800| [3172a6722e945bd31c3a71d510471103680a3459] | committer: Haihao Xiang lavfi/tonemap_vaapi: By default use bt709 for output frame By default don't use the color properties from input frame as output frame properties

[FFmpeg-cvslog] Changelog: Add pad_vaapi, drawbox_vaapi entry

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 18 14:06:16 2024 +0800| [1b5ca2e63134d50b4a4ea7a8d31d3ffaba145101] | committer: Haihao Xiang Changelog: Add pad_vaapi, drawbox_vaapi entry Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi: Add pad_vaapi filter

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 18 14:06:14 2024 +0800| [42eb10ecc6781b4c2deee180a501156363f2c905] | committer: Haihao Xiang lavfi: Add pad_vaapi filter Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/vaapi_vpp: Use dynamic frame pool in outlink if possible

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Mar 26 15:47:44 2024 +0800| [16616a3d1be07d1b20268df1bd5727bb4ca33c92] | committer: Haihao Xiang lavfi/vaapi_vpp: Use dynamic frame pool in outlink if possible This can avoid to exhaust the buffers within outlink when libva2 is available. For

[FFmpeg-cvslog] lavc/vaapi_decode: Use dynamic frame pool if possible

2024-04-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Mar 26 15:19:13 2024 +0800| [41e3d36a39979a5c6ca36198b03be740e14ef7b0] | committer: Haihao Xiang lavc/vaapi_decode: Use dynamic frame pool if possible libva2 doesn't require a fixed surface-array any more, so we may use dynamic frame poo

[FFmpeg-cvslog] lavc/vaapi_encode: convert from lambda to qp

2024-04-02 Thread Haihao Xiang
ffmpeg | branch: release/7.0 | Haihao Xiang | Thu Mar 28 14:55:57 2024 +0800| [74e4e900bb52c4a0f5f4fe38e2b7a40239d9e845] | committer: Haihao Xiang lavc/vaapi_encode: convert from lambda to qp When AV_CODEC_FLAG_QSCALE is set, the value of avctx->global_quality is lambda. Signed-off

[FFmpeg-cvslog] lavc/vaapi_encode: convert from lambda to qp

2024-04-02 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Mar 28 14:55:57 2024 +0800| [1590a96adc28a150ad641080262499f58158ee24] | committer: Haihao Xiang lavc/vaapi_encode: convert from lambda to qp When AV_CODEC_FLAG_QSCALE is set, the value of avctx->global_quality is lambda. Signed-off-by: Hai

[FFmpeg-cvslog] lavu/hwcontext_vulkan: check PCI ID if possible

2024-03-18 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Mar 8 09:09:37 2024 +0800| [d296c8689d487e422aeacbb92292b78dac84ff17] | committer: Haihao Xiang lavu/hwcontext_vulkan: check PCI ID if possible Otherwise the derived device and the source device might have different PCI ID in a multiple-device

[FFmpeg-cvslog] lavu/hwcontext_qsv: Join the download/upload session to the main session

2024-03-17 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 11 12:56:02 2024 +0800| [74a8e080d021b6c88677b35d879d269bfc4f93fb] | committer: Haihao Xiang lavu/hwcontext_qsv: Join the download/upload session to the main session This may reduce the number of internal threads when using hwupload or

[FFmpeg-cvslog] lavc/qsvdec: Do not print warning when draining cached frames

2024-03-17 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Mar 11 12:37:57 2024 +0800| [697251bb0c9ea4b66276cf89e1e526535a86d117] | committer: Haihao Xiang lavc/qsvdec: Do not print warning when draining cached frames When all cached frames are drained, the output mfxSyncPoint pointer is NULL and

[FFmpeg-cvslog] lavfi/vulkan_filter: fix input format

2024-03-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Mar 5 09:45:54 2024 +0800| [eb7d019b326b0c34e07f2369f31e8ba266fa666b] | committer: Haihao Xiang lavfi/vulkan_filter: fix input format Otherwise s->input_format is always yuv420p. This fixes invalid output format for hwframe download in

[FFmpeg-cvslog] lavc/qsvenc: update the selection of bitrate control method

2024-02-28 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Feb 1 16:35:35 2024 +0800| [d263fce2b209e86a5a1e8f1b6aa33430ecc2c187] | committer: Haihao Xiang lavc/qsvenc: update the selection of bitrate control method The default method is changed to CQP Signed-off-by: Haihao Xiang > h

[FFmpeg-cvslog] lavc/qsvenc: Add workaround for VP9 keyframe

2024-02-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Jan 26 12:28:22 2024 +0800| [cd31eac9997dc49b1d2b8de97b38c51ed8e9f4c9] | committer: Haihao Xiang lavc/qsvenc: Add workaround for VP9 keyframe The runtime doesn't set the frame type to MFX_FRAMETYPE_IDR on the returned mfx bitstream for a key

[FFmpeg-cvslog] doc/ffmpeg: update the documentation about vaapi device creation

2024-01-20 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jan 16 13:23:11 2024 +0800| [6e4d85a94ef05655f22a86317a44a42d1ae22d61] | committer: Stefano Sabatini doc/ffmpeg: update the documentation about vaapi device creation Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git

[FFmpeg-cvslog] doc/ffmpeg: update the documentation about qsv device creation

2024-01-20 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jan 16 13:23:10 2024 +0800| [6414ecd85754af9dc758d067841fdff079d1bd71] | committer: Stefano Sabatini doc/ffmpeg: update the documentation about qsv device creation Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git

[FFmpeg-cvslog] configure: autodetect libdrm

2024-01-08 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Dec 29 12:23:26 2023 +0800| [440e08e4bb463d37de1d67a1fc47ebae542570ef] | committer: Haihao Xiang configure: autodetect libdrm option kernel_driver for vaapi device creation can be used to choose the desired device on Linux, which is more convenient

[FFmpeg-cvslog] lavc/qsvdec: return 0 if more data is required

2023-12-28 Thread Haihao Xiang
ffmpeg | branch: release/6.1 | Haihao Xiang | Mon Nov 27 14:01:50 2023 +0800| [d596225a57f1d49f3f1931a073de6e548b9440d9] | committer: Haihao Xiang lavc/qsvdec: return 0 if more data is required The type of qsv decoders is FF_CODEC_CB_TYPE_DECODE which must not return AVERROR(EAGAIN). commit

[FFmpeg-cvslog] doc/ffmpeg: Update the description about d3d11va

2023-12-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Nov 28 12:42:26 2023 +0800| [e5f8b5313e2993fc53c74a4e58a3b630da7a703e] | committer: Haihao Xiang doc/ffmpeg: Update the description about d3d11va Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavu/hwcontext_qsv: Make sure hardware vendor is Intel for qsv on d3d11va

2023-12-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Nov 28 12:42:27 2023 +0800| [f89cff96d080a238e3b7c7020db08c0f8ed796e4] | committer: Haihao Xiang lavu/hwcontext_qsv: Make sure hardware vendor is Intel for qsv on d3d11va When multiple hardwares are available, the default one might not be Intel

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: set the default value of async_depth to 4

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Nov 24 15:00:55 2023 +0800| [35a555e2b98ecf79d217c421b912549b90d223b0] | committer: Haihao Xiang lavfi/vf_vpp_qsv: set the default value of async_depth to 4 Both qsv encoders and decoders use 4 as the default value of async_depth, let's use

[FFmpeg-cvslog] lavu/hwcontext_qsv: use mfxImplDescription instead of mfxExtendedDeviceId on Linux

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 27 13:37:22 2023 +0800| [05debdaa5fde6440b0575d7e2a1fd2e357b55f65] | committer: Haihao Xiang lavu/hwcontext_qsv: use mfxImplDescription instead of mfxExtendedDeviceId on Linux mfxExtendedDeviceId mightn't be supported in certain configura

[FFmpeg-cvslog] lavc/qsvdec: reduce info message when more data is required

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 27 14:01:51 2023 +0800| [fc73b372cd43e52d3aa0aefc6d76fd340bf753f1] | committer: Haihao Xiang lavc/qsvdec: reduce info message when more data is required demote the info to AV_LOG_VERBOSE Signed-off-by: Haihao Xiang > http://git.videolan.

[FFmpeg-cvslog] configure: don't warn deprecated symbols from libvpl

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 27 16:11:52 2023 +0800| [5717fbbea262a028bcfa751e6c0e6798284dfade] | committer: Haihao Xiang configure: don't warn deprecated symbols from libvpl libvpl deprecated some symbols (e.g. MFX_EXTBUFF_VPP_DENOISE2 is used to re

[FFmpeg-cvslog] lavc/qsvdec: return 0 if more data is required

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 27 14:01:50 2023 +0800| [e233f3e75fda8dd60a3dc5f55b7a4bd32b238b6a] | committer: Haihao Xiang lavc/qsvdec: return 0 if more data is required The type of qsv decoders is FF_CODEC_CB_TYPE_DECODE which must not return AVERROR(EAGAIN). commit

[FFmpeg-cvslog] lavu/hwcontext_vaapi: ignore nonexistent device in default DRM device selection

2023-12-04 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Nov 28 13:38:09 2023 +0800| [d36d9994e4273371c457d37b0a161c887ae9f6b1] | committer: Haihao Xiang lavu/hwcontext_vaapi: ignore nonexistent device in default DRM device selection It is possible that renderD128 doesn't exist but renderD1

[FFmpeg-cvslog] lavc/qsvenc_hevc: restore the default gop size

2023-08-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Aug 11 14:35:41 2023 +0800| [a7f24d79b8eeb4f4ab78916ef08cc997f2381cc9] | committer: Haihao Xiang lavc/qsvenc_hevc: restore the default gop size commit a3c0a3e changed the default settings and expected the runtime can choose a best value. However

[FFmpeg-cvslog] lavc/qsvenc: return error with zero output

2023-08-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Aug 10 14:37:14 2023 +0800| [e0a5c35270c68d77d101e518901de5a9f002b451] | committer: Haihao Xiang lavc/qsvenc: return error with zero output Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] avfilter: add QSV variants of the stack filters

2023-02-15 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Feb 7 11:59:07 2023 +0800| [0f407cdea291ac39505dd20a81ed63f3ddf34ef1] | committer: Haihao Xiang avfilter: add QSV variants of the stack filters Include hstack_qsv, vstack_qsv and xstack_qsv. They may accept input streams with different sizes

[FFmpeg-cvslog] lavfi/vf_stack_vaapi: factor out the common code for stack setting

2023-02-15 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Feb 7 11:59:06 2023 +0800| [742dfa28150911a9cd7deee1fd935320cf707f6f] | committer: Haihao Xiang lavfi/vf_stack_vaapi: factor out the common code for stack setting The common code will be used in QSV based stack filters. Signed-off-by: Haihao

[FFmpeg-cvslog] lavu/hwcontext_qsv: add support for UYVY

2023-02-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Mar 10 14:34:22 2022 +0800| [f1355ec9f6125ff8eb644e5beb3e3ccd6e35da28] | committer: Haihao Xiang lavu/hwcontext_qsv: add support for UYVY The SDK supports UYVY from version 1.17, and VPP may support UYVY input on Linux [1] $ ffmpeg -loglevel

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: add support for new scaling modes

2023-02-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Jul 28 11:16:08 2022 +0800| [58d6426870ed10e5eeed98418dc3b7b2d4efe2c6] | committer: Haihao Xiang lavfi/vf_vpp_qsv: add support for new scaling modes The new modes work on new platforms and are avaialable only for oneVPL. Signed-off-by: Haihao

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: support UYVY in system memory

2023-02-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Mar 10 14:39:06 2022 +0800| [36016c55967622a1475e5ec9cade39543921915c] | committer: Haihao Xiang lavfi/vf_vpp_qsv: support UYVY in system memory It only works on Linux $ ffmpeg -loglevel verbose -init_hw_device qsv=intel -f lavfi -i \ yuvtestsrc

[FFmpeg-cvslog] lavfi/deinterlace_qsv: simplify deinterlace_qsv filter

2023-02-02 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 30 09:37:18 2023 +0800| [a48c95d3c9c404c9139f7fc4eb7ae8bdf6fe0eaa] | committer: Haihao Xiang lavfi/deinterlace_qsv: simplify deinterlace_qsv filter Like what we did for scale_qsv filter, we use QSVVPPContext as a base context to manage MFX

[FFmpeg-cvslog] lavfi/deinterlace_qsv: re-use VPPContext for deinterlace_qsv filter

2023-02-02 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 30 09:37:19 2023 +0800| [b92028346c35dad837dd1160930435d88bd838b5] | committer: Haihao Xiang lavfi/deinterlace_qsv: re-use VPPContext for deinterlace_qsv filter QSVDeintContext and VPPContext have the same base context, and all features in

[FFmpeg-cvslog] lavfi/vpp_qsv: add rate option

2023-02-02 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 30 09:37:17 2023 +0800| [077e63496581edf02e503e7d99dbc4e1a5670246] | committer: Haihao Xiang lavfi/vpp_qsv: add rate option This is used to control the output at frame rate or field rate when deinterlace is expected and framerate is not

[FFmpeg-cvslog] lavfi/vpp_qsv: factor out the code for filter definition

2023-01-29 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jan 17 14:20:27 2023 +0800| [2d202985b79630cd5056c4e32f8f77f22bf1067c] | committer: Haihao Xiang lavfi/vpp_qsv: factor out the code for filter definition Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/scale_qsv: re-use VPPContext for scale_qsv filter

2023-01-29 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jan 17 14:20:26 2023 +0800| [9c09fb232b6863181ac1fe70647f9cbccb053d88] | committer: Haihao Xiang lavfi/scale_qsv: re-use VPPContext for scale_qsv filter QSVScaleContext and VPPContext have the same base context, and all features in scale_qsv are

[FFmpeg-cvslog] lavfi/scale_qsv: simplify scale_qsv filter

2023-01-29 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Jan 17 14:20:25 2023 +0800| [d66312cf278f0b2db4d4410dd6a99bb4d1f30919] | committer: Haihao Xiang lavfi/scale_qsv: simplify scale_qsv filter Use QSVVPPContext as a base context of QSVScaleContext, hence we may re-use functions defined for

[FFmpeg-cvslog] avfilter: add VA-API variants of the stack filters

2023-01-29 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Jan 19 16:30:06 2023 +0800| [aecfec6f80fd8be68e050a97935589beeae588fa] | committer: Haihao Xiang avfilter: add VA-API variants of the stack filters Include hstack_vaapi, vstack_vaapi and xstack_vaapi. They may accept input streams with different

[FFmpeg-cvslog] lavfi/overlay_vaapi: remove unnecessary code

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Jan 13 12:38:31 2023 +0800| [faf0afb5d937f480186dc4d3e5afc554e9ad0805] | committer: Haihao Xiang lavfi/overlay_vaapi: remove unnecessary code VA-API filter is not required. Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] lavfi/vaapi: remove duplicated code

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Jan 13 12:38:30 2023 +0800| [f1a8d3b0b62355a492ab869b6b695478b4da4544] | committer: Haihao Xiang lavfi/vaapi: remove duplicated code Add a ff_ function to handle mulitple pipeline parameters. No functional changes. Signed-off-by: Haihao Xiang

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: check output format string against NULL pointer

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:08 2023 +0800| [6ce23ebaac4f36d0477da18991ef16188e52a2ad] | committer: Haihao Xiang lavfi/vf_vpp_qsv: check output format string against NULL pointer This is in preparation for reusing the code for other QSV filters. E.g

[FFmpeg-cvslog] lavfi/qsv: use QSVVPPContext as base context in vf_vpp_qsv/vf_overlay_qsv

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:10 2023 +0800| [749154532008e5062ea58c74dff9a94a8e2f020c] | committer: Haihao Xiang lavfi/qsv: use QSVVPPContext as base context in vf_vpp_qsv/vf_overlay_qsv The same members between QSVVPPContext and VPPContext are removed from

[FFmpeg-cvslog] lavfi/qsvvpp: set output frame durations

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:09 2023 +0800| [3763635ef40c59ce02e79efc0f117e1298a775d9] | committer: Haihao Xiang lavfi/qsvvpp: set output frame durations Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: add vpp_preinit callback

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:06 2023 +0800| [a1b3e8f2d73b4c0a28189f99bb25d04ff4ef44eb] | committer: Haihao Xiang lavfi/vf_vpp_qsv: add vpp_preinit callback Set the expected default value for options in this callback, hence we have the right values even if these

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: allow special values for the output video dimensions

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:05 2023 +0800| [eb71c67dcc0990aec9cda9cb39de2a464de4068a] | committer: Haihao Xiang lavfi/vf_vpp_qsv: allow special values for the output video dimensions Special values are: 0 = original width/height -1 = keep original aspect This is

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: add has_passthrough flag in VPPContext

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:07 2023 +0800| [dc5369144b824ee6d14086b06759b291a8213646] | committer: Haihao Xiang lavfi/vf_vpp_qsv: add has_passthrough flag in VPPContext QSV filters may set this flag in preinit callback to turn on / off pass through mode This is

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: handle NULL pointer when evaluating an expression

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:04 2023 +0800| [129530e91707b6451a28580bca147031996993af] | committer: Haihao Xiang lavfi/vf_vpp_qsv: handle NULL pointer when evaluating an expression This patch provides default value if the expression is NULL. This is in

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: add "a", "dar" and "sar" variables

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 15:12:03 2023 +0800| [24a8e1e126dbe4316df3097c0b4e0b91bb7abb88] | committer: Haihao Xiang lavfi/vf_vpp_qsv: add "a", "dar" and "sar" variables Also fix the naming style in enum var_name. This is in preparation

[FFmpeg-cvslog] lavc/qsvenc_jpeg: accept YUYV422 and BGRA in system memory

2023-01-16 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Jan 9 16:56:26 2023 +0800| [1f88fb80d5416a23fb164fa0cda4585d9a541d48] | committer: Haihao Xiang lavc/qsvenc_jpeg: accept YUYV422 and BGRA in system memory Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: allow user to set scale_mode with constants

2022-12-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Dec 6 15:21:26 2022 +0800| [e5faa1d50c814bd115cb5e123e86e1e0c7cac0a8] | committer: Haihao Xiang lavfi/vf_vpp_qsv: allow user to set scale_mode with constants $ ffmpeg -f lavfi -i testsrc -vf "format=nv12,vpp_qsv=scale_mode=hq" -f null

[FFmpeg-cvslog] lavfi/vf_scale_qsv: remove PI, PHI and E

2022-12-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed Dec 7 10:43:33 2022 +0800| [4061c2242831ec4b057b349d1a2c73f6d3da0f21] | committer: Haihao Xiang lavfi/vf_scale_qsv: remove PI, PHI and E PI, PHI and E are defined in libavutil/eval.c, and user may use these constants for scale_qsv filter, so we

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: accept P010 input in system memory

2022-12-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Dec 6 15:21:10 2022 +0800| [3552dba0e1b89906024e693782ca54289f66aa84] | committer: Haihao Xiang lavfi/vf_vpp_qsv: accept P010 input in system memory Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: use macros for extra mfx parameter

2022-12-07 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Dec 5 14:25:08 2022 +0800| [d51edd225de0052fa8ae86febc76d696489c36e8] | committer: Haihao Xiang lavfi/vf_vpp_qsv: use macros for extra mfx parameter Make it easy to add new extra mfx parameter buffer. No functional change. Signed-off-by: Haihao

[FFmpeg-cvslog] lavfi/vf_vpp_qsv: scale_mode can be applied to color conversion

2022-11-30 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 28 12:43:21 2022 +0800| [0ae459176b2bec76c548247c684f0c93b1d2fd69] | committer: Haihao Xiang lavfi/vf_vpp_qsv: scale_mode can be applied to color conversion Reviewed-by: Soft Works Signed-off-by: Haihao Xiang > http://git.videolan.

[FFmpeg-cvslog] lavfi/qsvvpp: provide a default framerate if needed

2022-11-30 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 28 12:43:20 2022 +0800| [7a856588dc591854892f69c2d1429473a3ed3f5b] | committer: Haihao Xiang lavfi/qsvvpp: provide a default framerate if needed VPP in the SDK requires the frame rate to be set to a valid value, otherwise init will fail, so

[FFmpeg-cvslog] lavfi/qsvvpp: avoid overriding the returned value

2022-11-30 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 28 12:43:19 2022 +0800| [51bad2e6a73f8edd09139107b6fc43b4ed200162] | committer: Haihao Xiang lavfi/qsvvpp: avoid overriding the returned value It means more than one output is ready when MFXVideoVPP_RunFrameVPPAsync() returns

[FFmpeg-cvslog] lavc/qsvenc_h264: don't support P010 format

2022-11-30 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 28 10:48:34 2022 +0800| [7cfc3c0d260a97740b4c2833e846d939440bdd58] | committer: Haihao Xiang lavc/qsvenc_h264: don't support P010 format The SDK will return error if feeding h264_qsv encoder p010 input. $ ffmpeg -f lavfi -i testsrc -vf &q

[FFmpeg-cvslog] lavc/qsvdec: update HDR side data on output AVFrame

2022-11-30 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Nov 21 10:31:24 2022 +0800| [71cded6aa3c8b572e575f3d88b5c9d9094fa735d] | committer: Haihao Xiang lavc/qsvdec: update HDR side data on output AVFrame The SDK may provides HDR metadata for HDR streams via mfxExtBuffer attached on output

[FFmpeg-cvslog] lavu/pixfmt: Update the description for AV_PIX_FMT_QSV

2022-11-21 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Nov 17 10:37:15 2022 +0800| [3dc8bceabed0bb514342a3da24e6ae4eac8c2703] | committer: Haihao Xiang lavu/pixfmt: Update the description for AV_PIX_FMT_QSV Since D3D11 was introduced for QSV in FFmpeg 5.0, there is an implied API/ABI change for user

[FFmpeg-cvslog] Changelog: Add missing lines for QSV

2022-11-21 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Nov 17 10:33:57 2022 +0800| [9f5a9a749962e10a98ef040f87817ef1fede3df9] | committer: Haihao Xiang Changelog: Add missing lines for QSV Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavc/qsvenc_hevc: accept HDR metadata if have

2022-10-24 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Oct 18 12:59:25 2022 +0800| [1af499cde0958264d4cc03f0ff6371c5ae8edbf4] | committer: Haihao Xiang lavc/qsvenc_hevc: accept HDR metadata if have The SDK may accept HDR metadata via mfxEncodeCtrl::ExtParam Signed-off-by: Haihao Xiang > h

[FFmpeg-cvslog] lavc/qsvenc: enlarge the maximum number of ExtParam buffers on mfxEncodeCtrl

2022-10-24 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Oct 18 12:59:24 2022 +0800| [dc26bd8e6d01a344df47e8ae9b156d6a97d451cc] | committer: Haihao Xiang lavc/qsvenc: enlarge the maximum number of ExtParam buffers on mfxEncodeCtrl The next commit and other commits in future will use more ExtParam buffers

[FFmpeg-cvslog] lavc/qsvenc: fix check to avoid segfault

2022-10-24 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Oct 18 12:59:23 2022 +0800| [76965fa41177658444c334ebbe0ae11eafd8c796] | committer: Haihao Xiang lavc/qsvenc: fix check to avoid segfault Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavc/qsvenc: fill the padding area

2022-10-17 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Mon Oct 10 16:05:45 2022 +0800| [e253bc4b1703ff4f1abe42fe83af2b784411a701] | committer: Haihao Xiang lavc/qsvenc: fill the padding area qsvenc makes a copy when the input in system memory is not padded as the SDK requires, however the padding area is

[FFmpeg-cvslog] lavc/qsvenc_hevc: use open GOP by default

2022-10-09 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Fri Oct 7 10:49:12 2022 +0800| [f3b5277057ad84071721f01419fe4badeceaff08] | committer: Haihao Xiang lavc/qsvenc_hevc: use open GOP by default HEVC spec has CRA frame which allows random access with open GOP, hence it can achieve higher compression

[FFmpeg-cvslog] lavc/qsv: add support for decoding & encoding 10bit 4:4:4 content

2022-10-09 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Oct 6 15:35:36 2022 +0800| [1898dbddd5dcf2d3e955b84eeafa91862988dbfa] | committer: Haihao Xiang lavc/qsv: add support for decoding & encoding 10bit 4:4:4 content AV_PIX_FMT_XV30 is used in FFmpeg and MFX_FOURCC_Y410 is used in the SDK. Signed

[FFmpeg-cvslog] lavu/hwcontext_qsv: specify Shift for each format

2022-10-09 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Oct 6 15:35:33 2022 +0800| [1496e7c1732f6f2e2e8d9c6a1866c13756e54ac4] | committer: Haihao Xiang lavu/hwcontext_qsv: specify Shift for each format We can't get Shift from bit depth for some formats in the SDK. For example, bit depth is 10, ho

[FFmpeg-cvslog] lavu/hwcontext_qsv: add support for 10bit 4:4:4 content on Linux

2022-10-09 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Oct 6 15:35:35 2022 +0800| [aba25b391c7f68cea456d1b862a71bcd105b46f3] | committer: Haihao Xiang lavu/hwcontext_qsv: add support for 10bit 4:4:4 content on Linux XV30 is used for 10bit 4:4:4 content in FFmpeg VAAPI, so XV30 should be used for 10bit

[FFmpeg-cvslog] lavc/qsv: specify Shift for each format too

2022-10-09 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Oct 6 15:35:34 2022 +0800| [3f28116ea26a87fbe1c807248effaf449008d979] | committer: Haihao Xiang lavc/qsv: specify Shift for each format too Signed-off-by: Haihao Xiang > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] lavc/cbs_av1: restore CodedBitstreamAV1Context when AVERROR(ENOSPC)

2022-10-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Wed Sep 28 09:39:32 2022 +0800| [fce8b908511e57d9c77434280398296ad539f8b2] | committer: Haihao Xiang lavc/cbs_av1: restore CodedBitstreamAV1Context when AVERROR(ENOSPC) The current pbc might be small for an obu frame, so a new pbc is required then

[FFmpeg-cvslog] lavc/qsv: Add support for decoding & encoding 8bit 4:4:4 content

2022-09-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Sep 6 12:53:38 2022 +0800| [db85e01fd7976150a522a1881f3479661d8c1a79] | committer: Haihao Xiang lavc/qsv: Add support for decoding & encoding 8bit 4:4:4 content AV_PIX_FMT_VUYX is used in FFmpeg and MFX_FOURCC_AYUV is used in the SDK Reviewe

[FFmpeg-cvslog] lavc/qsvenc: use VBR if maxrate is not specified on Windows

2022-09-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Thu Sep 1 10:12:57 2022 +0800| [a5b6e292271f18d309389e7672e362332dc7dd7c] | committer: Haihao Xiang lavc/qsvenc: use VBR if maxrate is not specified on Windows Currently AVBR is disabled and VBR is the default method if maxrate is not specified on

[FFmpeg-cvslog] lavu/hwcontext_qsv: add support for AV_PIX_FMT_VUYX on Linux

2022-09-06 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Sep 6 12:53:37 2022 +0800| [b7dbffe69801d15cd1ba59223f94b449c2ac8dbc] | committer: Haihao Xiang lavu/hwcontext_qsv: add support for AV_PIX_FMT_VUYX on Linux AV_PIX_FMT_VUYX is used for 8bit 4:4:4 content in FFmpeg VAAPI, so AV_PIX_FMT_VUYX should

[FFmpeg-cvslog] lavc/qsvenc: ignore video signal info buffer for VP9

2022-08-28 Thread Haihao Xiang
ffmpeg | branch: master | Haihao Xiang | Tue Aug 23 14:19:04 2022 +0800| [ea56f7d5e71ccab1b6fa44f1091153f91c1d4aeb] | committer: Haihao Xiang lavc/qsvenc: ignore video signal info buffer for VP9 The SDK doesn't support this type of buffer for vp9 encoding Signed-off-by: Haihao Xiang &

  1   2   >