ffmpeg | branch: master | Tong Wu | Sun Nov 17
22:19:55 2024 +0800| [715a35dadbcf3a2dab504495fcb6257047b894ab] | committer:
Tong Wu
d3d12va_encode_hevc: use base to init VPS/SPS/PPS
This commit uses hw_base_encode_h265 to generate the VPS/SPS/PPS.
Signed-off-by: Tong Wu
> h
ffmpeg | branch: master | Tong Wu | Mon Jul 8
23:13:23 2024 +0800| [b1d410716bb96041d318be997695670fc1394dff] | committer:
Lynne
lavc/d3d12va_encode: trim header alignment at output
It is d3d12va's requirement that the FrameStartOffset must be aligned as
per hardware limitation. Howeve
ffmpeg | branch: master | Tong Wu | Mon Jul 8
23:13:22 2024 +0800| [5c8523cef11910c4a3713be18ce2084279b817a5] | committer:
Lynne
lavc/hw_base_encode: correct the timestamp when input_order = decode_delay
Fixed the command line: ffmpeg -hwaccel vaapi -pix_fmt nv12 -s:v
widthxheight -i
ffmpeg | branch: master | Tong Wu | Sat Jul 13
22:16:08 2024 +0800| [affeca005a6ca7ce1a75137f9783f004347fd92a] | committer:
Michael Niedermayer
mailmap: add entry for myself
Signed-off-by: Tong Wu
Signed-off-by: Michael Niedermayer
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=com
ffmpeg | branch: master | Tong Wu | Tue Jul 2
23:22:50 2024 +0800| [f2f2b275171d9e3c1c94cdaa87dbbfb3007820c0] | committer:
Michael Niedermayer
MAINTAINERS: add myself as d3d12va_encode maintainer
Signed-off-by: Tong Wu
Signed-off-by: Michael Niedermayer
> http://git.videolan.
ffmpeg | branch: master | Tong Wu | Tue May 28 09:34:17
2024 +0900| [e783e45e29e78616debba7f6d1fe6e54dc336496] | committer: Lynne
avcodec/hw_base_encode: avoid getting FFHWBaseEncodeContext from avctx
This patch is to make FFHWBaseEncodeContext a standalone component
and avoid getting
ffmpeg | branch: master | Tong Wu | Tue Aug 22 13:26:36
2023 +0800| [ba0c14e6bffe02fc795a3982cda4bb3ef3bb380d] | committer: Lynne
avcodec: add D3D12VA hardware HEVC encoder
This implementation is based on D3D12 Video Encoding Spec:
https://microsoft.github.io/DirectX-Specs/d3d
ffmpeg | branch: master | Tong Wu | Mon Jan 8 09:23:13
2024 +0800| [0ba10f2d750e96792db0f0a94437e40dd7a2462f] | committer: Lynne
Changelog: add D3D12VA HEVC encoder changelog
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Mon Feb 19 22:09:11
2024 +0800| [fc25b7866a70c9dc8aeef13ee65702effc51f14f] | committer: Lynne
avcodec/vaapi_encode: extract a free funtion to base layer
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Thu Apr 18 14:13:36
2024 +0800| [6403ad77e37a155095f27104e84d0b75a4394245] | committer: Lynne
avcodec/vaapi_encode: extract a get_recon_format function to base layer
Surface size and block size parameters are also moved to base layer.
Signed-off-by: Tong Wu
ffmpeg | branch: master | Tong Wu | Thu Apr 18 10:30:36
2024 +0800| [1242abdcee257f0cfefc7aabf118d23253f37769] | committer: Lynne
avcodec/vaapi_encode: extract the init and close function to base layer
Related parameters such as device context, frame context are also moved
to base layer
ffmpeg | branch: master | Tong Wu | Tue Sep 26 10:11:50
2023 +0800| [d822146f4fc20890bdbba5db15102dc5335d8886] | committer: Lynne
avutil/hwcontext_d3d12va: add Flags for resource creation
Flags field is added to support diffferent resource creation.
Signed-off-by: Tong Wu
> h
ffmpeg | branch: master | Tong Wu | Thu Apr 18 11:07:52
2024 +0800| [88b70b8883e1779d9ecb26625032d25a5cc9d55e] | committer: Lynne
avcodec/vaapi_encode: extract set_output_property to base layer
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Thu Apr 18 09:58:36
2024 +0800| [aa82340b0ccdde4955fba41b8de5e45348ecd11d] | committer: Lynne
avcodec/vaapi_encode: move the dpb logic from VAAPI to base layer
Move receive_packet function to base. This requires adding *alloc,
*issue, *output, *free as
ffmpeg | branch: master | Tong Wu | Thu Apr 18 10:56:58
2024 +0800| [3ca740f19ca0d0152075f9cf7c8d7e5cf6f4f870] | committer: Lynne
avcodec/vaapi_encode: extract gop configuration and two options to base layer
idr_interval and desired_b_depth are moved to HW_BASE_ENCODE_COMMON_OPTIONS.
Signed
ffmpeg | branch: master | Tong Wu | Sat May 25 16:47:05
2024 +0800| [ab944e06bcacb518a17a19a518975eb27ce5c43c] | committer: Lynne
avcodec/hw_base_encode: add FF_HW_ prefix for two enums
PICTURE_TYPE_* and FLAG_* are added FF_HW_ prefix after being moved to
base layer.
Signed-off-by: Tong Wu
ffmpeg | branch: master | Tong Wu | Tue Jan 2 11:08:46
2024 +0800| [f303c2629252bcdfe12336c0d921f08658c4a765] | committer: Lynne
avcodec/vaapi_encode: move pic->input_surface initialization to encode_alloc
When allocating the VAAPIEncodePicture, pic->input_surface can be
initialized ri
ffmpeg | branch: master | Tong Wu | Wed Apr 17 13:40:36
2024 +0800| [3747bf0426a8ddd3c5127481009207fa793686e5] | committer: Lynne
avcodec/vaapi_encode: introduce a base layer for vaapi encode
Since VAAPI and future D3D12VA implementation may share some common parameters,
a base layer encode
ffmpeg | branch: master | Tong Wu | Wed Apr 17 14:35:22
2024 +0800| [dea5204b4136d08ac08115e4efb3f65e3c101fc7] | committer: Lynne
avcodec/vaapi_encode: add picture type name to base
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Wed Apr 17 14:27:30
2024 +0800| [ff06343d7e9500bf5070be169f749c1010860850] | committer: Lynne
avcodec/vaapi_encode: add async_depth to common options
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Tue Mar 5 16:02:38
2024 +0800| [b2e2fb0344a4b05106453d1bde09740d19a6e062] | committer: Haihao Xiang
avcodec/vaapi_encode_h265: use is_reference to fill reference_pic_flag
This codec supports FLAG_B_PICTURE_REFERENCES. We need to fill
reference_pic_flag with
ffmpeg | branch: master | Tong Wu | Tue Mar 5 16:02:37
2024 +0800| [02fb1782efdcb30d4a1eb1ef80d19ebe1c435d1e] | committer: Haihao Xiang
avcodec/vaapi_encode_h264: use is_reference to fill reference_pic_flag
This codec supports FLAG_B_PICTURE_REFERENCES. We need to correctly fill
the
ffmpeg | branch: master | Tong Wu | Tue Mar 19 16:02:36
2024 +0800| [0faf2ca98a3abf1f44d73e27c785f24e24e6535c] | committer: Haihao Xiang
avcodec/d3d12va_decode: remove extra spaces for declaration
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: release/7.0 | Tong Wu | Fri Mar 29
23:31:20 2024 +0800| [7fa569e34d448c4a3a19fc0e5c7a74cfc9f6be59] | committer:
James Almer
avcodec/hevc_ps: fix the problem of memcmp losing effectiveness
HEVCHdrParams* receives a pointer which points to a dynamically
allocated memory block
ffmpeg | branch: master | Tong Wu | Fri Mar 29 23:31:20
2024 +0800| [6bf17136a2bc1e6f52ea9cd27a6dcaab648efe5c] | committer: James Almer
avcodec/hevc_ps: fix the problem of memcmp losing effectiveness
HEVCHdrParams* receives a pointer which points to a dynamically
allocated memory block. It
ffmpeg | branch: master | Tong Wu | Tue Feb 20 14:27:54
2024 +0800| [cfa802bdc3589f9e970e59e699c3413ebd65c26e] | committer: Haihao Xiang
avcodec/vaapi_encode: remove a duplicate av_freep
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Wed Jan 31 19:56:33
2024 +0800| [82e8838165bba565912e6a00422f01329df32e18] | committer: Haihao Xiang
avcodec/dxva2: fix different 'const' qualifiers warning
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.gi
ffmpeg | branch: master | Tong Wu | Wed Jan 31 19:56:32
2024 +0800| [92ee7461c3f5657305a3cbd4704aedbd67136bdc] | committer: Haihao Xiang
avcodec/d3d12va_decode: fix different 'const' qualifiers warning
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.gi
ffmpeg | branch: master | Tong Wu | Thu Jan 11 14:31:20
2024 +0800| [8b41e9cfbe64c95c04d131632f099910296db48b] | committer: Haihao Xiang
avcodec/d3d12va_decode: check existance before assigning a new index
Fixes #10759.
It can happen in H.264, MPEG2, VC1 that the current frame resource
memory
ffmpeg | branch: master | Tong Wu | Thu Jan 11 14:31:21
2024 +0800| [8c99a1429a19268e91463e21fdf2f61b8a678135] | committer: Haihao Xiang
avcodec/d3d12va_mpeg2|vc1: remove the unused macros
These macros are no longer used. Remove them.
Signed-off-by: Tong Wu
> http://git.videolan.
ffmpeg | branch: master | Tong Wu | Thu Dec
28 11:10:42 2023 +0800| [270cd14bbbd26f3f379dedc2ec6e3146c3f191c2] | committer:
Haihao Xiang
avcodec/dxva2(h264|mpeg2|vc1): use av_assert0 instead of assert
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Thu Dec
28 11:10:41 2023 +0800| [0f01581ccd757f14ec349eba5d19c19b158d5957] | committer:
Haihao Xiang
avcodec/d3d12va_decode|dxva2: add a warning to replace assertion
Previous assertion was not useful. Now a warning is added to replace it.
For
ffmpeg | branch: master | Tong Wu | Thu Dec
28 11:10:40 2023 +0800| [56c671c3b085d662a84a1e371a719ee63c315656] | committer:
Haihao Xiang
avcodec/d3d12va_h264: replace assert with av_assert0
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Tong Wu | Thu Dec
28 11:10:38 2023 +0800| [d18ed2ddb59b0fad4ab07431c2967db0f2d79b2d] | committer:
Haihao Xiang
avcodec/d3d12va_vp9: fix vp9 max_num_refs value
Previous max_num_refs was based on pp.frame_refs plus 1 and it could possibly
reaches the size limit
ffmpeg | branch: master | Tong Wu | Thu Dec
28 11:10:39 2023 +0800| [83e0fcbe037ca9ba8359514537f1acdd9aa763c6] | committer:
Haihao Xiang
avcodec/d3d12va_decode: delete an empty line and fix a fuction alignment
Signed-off-by: Tong Wu
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=com
ffmpeg | branch: master | Tong Wu | Thu Dec
21 20:24:08 2023 +0800| [bc4592a7784ce35056dd44430765cf24194d23d6] | committer:
James Almer
avutil/hwcontext_d3d12va: remove an unused function
It caused lacking a public declaration build error with
-Werror=missing-prototypes.
Since DXGI_FORMAT is
ffmpeg | branch: master | Tong Wu | Tue Dec
5 14:46:51 2023 +0800| [6d5fbea2895b3cabd9edf7059a19f9b799e0e2a2] | committer:
Haihao Xiang
avcodec/d3d12va_hevc: enable allow_profile_mismatch flag for d3d12va msp profile
Same as d3d11va, this flag enables main still picture profile for
d3d12va
ffmpeg | branch: master | Tong Wu | Mon Aug 28 15:14:11
2023 +0800| [a25a60d763061da695c3c563dcafbf392aea5579] | committer: James Almer
avcodec/jpegxl_parser: fix a compile error
Compiler: MSVC 14.35.32215
Error type: error C2099: initializer is not a constant
Related commit: 0c0dd23 avcodec
ffmpeg | branch: master | Tong Wu | Thu Mar
16 13:32:58 2023 +0800| [c3a79990996e1edbce78ebad5d69a9b88a88d0a6] | committer:
Zhao Zhili
avformat/mov: fix 2 compile errors
Compiler: MSVC 14.35.32215
Error type: error C2059: syntax error: '}'
Related commit: 9e1ffed fate/mov: add PCM i
ffmpeg | branch: master | Tong Wu | Tue Feb
14 10:45:58 2023 +0800| [417eb7d50e68610ce017aaeb9bea9110ea8d5e5f] | committer:
Haihao Xiang
hwcontext_dxva2: add mutiple supported formats
Add support for VUYX, YUYV422, Y210, XV30, P012, Y212, XV36.
The added formats work with qsv acceleration and
ffmpeg | branch: master | Tong Wu | Tue Feb
14 10:45:59 2023 +0800| [d5cc7acff1a4ea3e14d67faf99966c31a30d2a4d] | committer:
Haihao Xiang
qsv: remove CONFIG_VAAPI for mutiple formats
Remove CONFIG_VAAPI for VUYX, YUYV422, Y210, XV30, Y212, XV36.
Make 8-bit, 10-bit, 12-bit YUV 4:2:2 video
ffmpeg | branch: master | Tong Wu | Tue Feb
14 10:45:57 2023 +0800| [98d03e528f8c2f2e47086776d1d389b74282b6f2] | committer:
Haihao Xiang
hwcontext_d3d11va: add mutiple supported DXGI formats
Add support for VUYX, YUYV422, Y210, XV30, P012, Y212, XV36.
The added formats work with qsv
ffmpeg | branch: master | Tong Wu | Sat May
7 06:24:41 2022 +| [1f9b5fa5815c0ea22d830da6cc4cbfcb6098def4] | committer:
Haihao Xiang
avutil/hwcontext_qsv: fix mapping issue between QSV frames and D3D11VA frames
Fixes:
$ ffmpeg.exe -init_hw_device d3d11va=d3d11 -init_hw_device \
qsv=qsv
ffmpeg | branch: master | Tong Wu | Sat May
7 06:24:39 2022 +| [632db3c36d7b81d7e15f02e8915a84e1b8296507] | committer:
Haihao Xiang
avutil/hwcontext_qsv: derive QSV frames to D3D11VA frames
Fixes:
$ ffmpeg.exe -y -hwaccel qsv -init_hw_device d3d11va=d3d11 \
-init_hw_device qsv=qsv@d3d11
ffmpeg | branch: master | Tong Wu | Sat May
7 06:24:40 2022 +| [20807a9d6128ac7a872949a8cc6c6b1672cb6942] | committer:
Haihao Xiang
avutil/hwcontext_d3d11va: pass the format value from outside for staging texture
In d3d11va_create_staging_texture(), during the hwmap process, the
ctx
ffmpeg | branch: master | Tong Wu | Thu Feb
24 10:27:40 2022 +0800| [a0a2ccd55d2038867b0677c31f70632a69f6e9e3] | committer:
Haihao Xiang
qsvenc: avoid dereferencing the null pointer
The variable AVFrame *frame could be a null pointer, now add a null
pointer check to avoid dereferencing the
ffmpeg | branch: master | Tong Wu | Thu Feb
24 10:27:39 2022 +0800| [d05ca3d779aed2df3d1cd74d1d295eb3729b7bf2] | committer:
Haihao Xiang
qsv: add return value check for MFXQueryIMPL
add a return value check for function MFXQueryIMPL to handle the error
message.
Signed-off-by: Tong Wu
ffmpeg | branch: release/4.4 | Tong Wu | Tue Oct 12
16:24:00 2021 +0800| [03f5a57b9364d7ce789589594450fdf714a23e70] | committer:
Wolfgang Haupt
avcodec/dxva2_av1: fix global motion params
Defined in spec 5.9.24/5.9.25. Since function void
global_motion_params(AV1DecContext *s) already updates
ffmpeg | branch: master | Tong Wu | Tue Oct 12 16:24:00
2021 +0800| [4e7a7d75e3c21a6af03c4cd52ffc50270664e58a] | committer: James Almer
avcodec/dxva2_av1: fix global motion params
Defined in spec 5.9.24/5.9.25. Since function void
global_motion_params(AV1DecContext *s) already updates
gm type
ffmpeg | branch: release/4.4 | Tong Wu | Wed Sep 8
13:19:50 2021 +0800| [df288deb9bf5e4c85b6447dbfe5f2af92cb62943] | committer:
Hendrik Leppkes
avcodec/dxva2_av1: fix superres_denom parameter
Defined in spec 5.9.8. When superres is enabled, SuperresDenom equals
"coded_
ffmpeg | branch: master | Tong Wu | Wed Sep 8 13:19:50
2021 +0800| [f31033c6ca4bd88e4bb646bab0bc7fd600d4f8b2] | committer: Hendrik
Leppkes
avcodec/dxva2_av1: fix superres_denom parameter
Defined in spec 5.9.8. When superres is enabled, SuperresDenom equals
"coded_denom + SUPERRES_DENO
51 matches
Mail list logo