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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 - 100 of 163 matches
Mail list logo