This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 018ba6b6124f7fa112462c50969a4032cebdf479
Author:     Lynne <[email protected]>
AuthorDate: Sat Dec 13 02:40:43 2025 +0100
Commit:     Lynne <[email protected]>
CommitDate: Sat Dec 13 19:12:20 2025 +0100

    vulkan_decode: do not reset the decoder when flushing
    
    The issue is that .flush gets called asynchronously, and modifies the
    video session state while its being used for decoding. This did not
    result in issues since all known vendors do not keep important state
    there, but its not compliant with the specs.
    
    Its not necessary to flush the decoder at all when seeking,
    so simply don't.
    
    Fixes #20487
---
 libavcodec/vulkan_av1.c        | 1 -
 libavcodec/vulkan_dpx.c        | 1 -
 libavcodec/vulkan_ffv1.c       | 1 -
 libavcodec/vulkan_h264.c       | 1 -
 libavcodec/vulkan_hevc.c       | 1 -
 libavcodec/vulkan_prores.c     | 1 -
 libavcodec/vulkan_prores_raw.c | 1 -
 libavcodec/vulkan_vp9.c        | 1 -
 8 files changed, 8 deletions(-)

diff --git a/libavcodec/vulkan_av1.c b/libavcodec/vulkan_av1.c
index 3a52d1f33a..3bee784a4f 100644
--- a/libavcodec/vulkan_av1.c
+++ b/libavcodec/vulkan_av1.c
@@ -662,7 +662,6 @@ const FFHWAccel ff_av1_vulkan_hwaccel = {
     .init                  = &ff_vk_decode_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_dpx.c b/libavcodec/vulkan_dpx.c
index 16ac10c5b8..d0466891fa 100644
--- a/libavcodec/vulkan_dpx.c
+++ b/libavcodec/vulkan_dpx.c
@@ -466,7 +466,6 @@ const FFHWAccel ff_dpx_vulkan_hwaccel = {
     .init                  = &vk_decode_dpx_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_ffv1.c b/libavcodec/vulkan_ffv1.c
index 7d1e0c9ba7..643da9c551 100644
--- a/libavcodec/vulkan_ffv1.c
+++ b/libavcodec/vulkan_ffv1.c
@@ -1147,7 +1147,6 @@ const FFHWAccel ff_ffv1_vulkan_hwaccel = {
     .init                  = &vk_decode_ffv1_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_h264.c b/libavcodec/vulkan_h264.c
index 8293f7ece9..5fc0f4c4cf 100644
--- a/libavcodec/vulkan_h264.c
+++ b/libavcodec/vulkan_h264.c
@@ -584,7 +584,6 @@ const FFHWAccel ff_h264_vulkan_hwaccel = {
     .init                  = &ff_vk_decode_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_hevc.c b/libavcodec/vulkan_hevc.c
index f609c4301f..8f0d1f6636 100644
--- a/libavcodec/vulkan_hevc.c
+++ b/libavcodec/vulkan_hevc.c
@@ -949,7 +949,6 @@ const FFHWAccel ff_hevc_vulkan_hwaccel = {
     .init                  = &ff_vk_decode_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_prores.c b/libavcodec/vulkan_prores.c
index 12e66876f2..e8c74b7863 100644
--- a/libavcodec/vulkan_prores.c
+++ b/libavcodec/vulkan_prores.c
@@ -567,7 +567,6 @@ const FFHWAccel ff_prores_vulkan_hwaccel = {
     .init                  = &vk_decode_prores_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_prores_raw.c b/libavcodec/vulkan_prores_raw.c
index cd025d25e6..0c7a97fa60 100644
--- a/libavcodec/vulkan_prores_raw.c
+++ b/libavcodec/vulkan_prores_raw.c
@@ -474,7 +474,6 @@ const FFHWAccel ff_prores_raw_vulkan_hwaccel = {
     .init                  = &vk_decode_prores_raw_init,
     .update_thread_context = &ff_vk_update_thread_context,
     .decode_params         = &ff_vk_params_invalidate,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),
diff --git a/libavcodec/vulkan_vp9.c b/libavcodec/vulkan_vp9.c
index 6d0a5ce46f..5aeec3fb21 100644
--- a/libavcodec/vulkan_vp9.c
+++ b/libavcodec/vulkan_vp9.c
@@ -365,7 +365,6 @@ const FFHWAccel ff_vp9_vulkan_hwaccel = {
     .frame_priv_data_size  = sizeof(VP9VulkanDecodePicture),
     .init                  = &ff_vk_decode_init,
     .update_thread_context = &ff_vk_update_thread_context,
-    .flush                 = &ff_vk_decode_flush,
     .uninit                = &ff_vk_decode_uninit,
     .frame_params          = &ff_vk_frame_params,
     .priv_data_size        = sizeof(FFVulkanDecodeContext),

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to