#11612: Vulkan HEVC decode 1st frame broken
--------------------------------------+-----------------------------------
             Reporter:  Andrew-R      |                    Owner:  (none)
                 Type:  defect        |                   Status:  closed
             Priority:  normal        |                Component:  avcodec
              Version:  git-master    |               Resolution:  invalid
             Keywords:  vulkan, hevc  |               Blocked By:
             Blocking:                |  Reproduced by developer:  0
Analyzed by developer:  1             |
--------------------------------------+-----------------------------------
Comment (by Andrew-R):

 git bisect result in:

 {{{
 631a7256705eb5ca424133b612cea9e4c0154ab8 is the first bad commit
 commit 631a7256705eb5ca424133b612cea9e4c0154ab8 (HEAD)
 Author: Anton Khirnov <an...@khirnov.net>
 Date:   Thu Jun 13 14:03:16 2024 +0200

     lavc/hevcdec: call ff_thread_finish_setup() even if hwaccel is in use

     Serializing frame threading for non-threadsafe hwaccels is handled at
 the
     generic level, the decoder does not need to care about it.

  libavcodec/hevc/hevcdec.c | 5 +++--
  1 file changed, 3 insertions(+), 2 deletions(-)
 bash-5.1$ git bisect log
 git bisect start
 # status: waiting for both good and bad commits
 # good: [6b213175c90534e0ad1924bfeba2cf7e20db5bf2] Bump after 7.0 branch
 point
 git bisect good 6b213175c90534e0ad1924bfeba2cf7e20db5bf2
 # status: waiting for bad commit, 1 good commit known
 # bad: [38e224c2ba0958d84453f81548d9b245eecd82a1] */version.h: bump after
 release/7.1 branch
 git bisect bad 38e224c2ba0958d84453f81548d9b245eecd82a1
 # skip: [d72a5fe719c01da07af30e4402a7c3cd994b4cfc] lavc/vvc: Prevent
 overflow in chroma QP derivation
 git bisect skip d72a5fe719c01da07af30e4402a7c3cd994b4cfc
 # bad: [d5188adba82eaf979acf98fe2642de5c84a91fcb] lavc/hevcdec: move
 HEVCContext.tab_slice_address to HEVCLayerContext
 git bisect bad d5188adba82eaf979acf98fe2642de5c84a91fcb
 # good: [6ddba110eb1dcb7c05368f85759a70a5645ca4ca] lavc/hevc/parser: stop
 using HEVCParamSets.[psv]ps
 git bisect good 6ddba110eb1dcb7c05368f85759a70a5645ca4ca
 # good: [25f9211bdd61641cb8739efcb45bf31b46557178] avdevice/dshow: Cleanup
 also on av_log case
 git bisect good 25f9211bdd61641cb8739efcb45bf31b46557178
 # good: [9229587c2df92b24b3ed1f4f5dd9830e8d1d6992]
 avfilter/vf_unsharp_opencl: Use AV_VIDEO_MAX_PLANES
 git bisect good 9229587c2df92b24b3ed1f4f5dd9830e8d1d6992
 # bad: [d8fb44c0aa2f7bc566f937330067be6f2ab83c67] lavc/mpegvideoencdsp:
 R-V V add_8x8basis
 git bisect bad d8fb44c0aa2f7bc566f937330067be6f2ab83c67
 # good: [426e33c75853c395b39e216e7ecde0103ff48086] lavfi: set
 AVFilterLink.graph on link creation
 git bisect good 426e33c75853c395b39e216e7ecde0103ff48086
 # good: [1917270d32e386e8a1623a760baf1bc436aef2a3] avcodec/dovi_rpuenc:
 add ff_dovi_configure_ext()
 git bisect good 1917270d32e386e8a1623a760baf1bc436aef2a3
 # good: [8744764a4cab5153e14512af702f217a827344ac] swscale/x86/yuv2rgb:
 add ssse3 yuv42{0,2}p -> gbrp unscaled colorspace converters
 git bisect good 8744764a4cab5153e14512af702f217a827344ac
 # good: [2fdecbb239714b6203e37067fda2521f80e19d47] lavc/hevcdec: switch to
 receive_frame()
 git bisect good 2fdecbb239714b6203e37067fda2521f80e19d47
 # good: [4b9adb35b609b7acb591be0459cde07550fd4ebe] lavc/hevcdec: simplify
 output logic
 git bisect good 4b9adb35b609b7acb591be0459cde07550fd4ebe
 # bad: [0fd37c00d728becba6c49aff9efaf7cae17d46d7] lavc/mpegvideoencdsp:
 R-V V pix_norm1
 git bisect bad 0fd37c00d728becba6c49aff9efaf7cae17d46d7
 # bad: [631a7256705eb5ca424133b612cea9e4c0154ab8] lavc/hevcdec: call
 ff_thread_finish_setup() even if hwaccel is in use
 git bisect bad 631a7256705eb5ca424133b612cea9e4c0154ab8
 # first bad commit: [631a7256705eb5ca424133b612cea9e4c0154ab8]
 lavc/hevcdec: call ff_thread_finish_setup() even if hwaccel is in use
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11612#comment:6>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to