On Mon, Jun 24, 2024 at 8:32 AM <fei.w.wang-at-intel....@ffmpeg.org> wrote: > > From: Fei Wang <fei.w.w...@intel.com> > > Otherwise, slice index will never update for hwaccel decode, and slice > RPL will be always overlap into first one which use slice index to construct. > > Fixes hwaccel decoding after 47d34ba7fbb81 > > Signed-off-by: Fei Wang <fei.w.w...@intel.com> > --- > 1. Update commit message. > > libavcodec/hevc/hevcdec.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/libavcodec/hevc/hevcdec.c b/libavcodec/hevc/hevcdec.c > index 39beb7e4dc..8bb564f1b3 100644 > --- a/libavcodec/hevc/hevcdec.c > +++ b/libavcodec/hevc/hevcdec.c > @@ -2770,6 +2770,9 @@ static int decode_slice_data(HEVCContext *s, const > H2645NAL *nal, GetBitContext > const HEVCPPS *pps = s->pps; > int ret; > > + if (!s->sh.first_slice_in_pic_flag) > + s->slice_idx += !s->sh.dependent_slice_segment_flag; > + > if (!s->sh.dependent_slice_segment_flag && s->sh.slice_type != > HEVC_SLICE_I) { > ret = ff_hevc_slice_rpl(s); > if (ret < 0) { > @@ -2807,8 +2810,6 @@ static int decode_slice_data(HEVCContext *s, const > H2645NAL *nal, GetBitContext > s->local_ctx[0].tu.cu_qp_offset_cb = 0; > s->local_ctx[0].tu.cu_qp_offset_cr = 0; > > - s->slice_idx += !s->sh.dependent_slice_segment_flag; > - > if (s->avctx->active_thread_type == FF_THREAD_SLICE && > s->sh.num_entry_point_offsets > 0 && > pps->num_tile_rows == 1 && pps->num_tile_columns == 1) > -- > 2.34.1
I can confirm that this set fixes hwaccel with slices, LGTM from me. Hopefully Anton can also quickly look over it, its his changes afterall. - Hendrik _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".