To ff_slice_thread_await/report_progress(). --- libavcodec/hevc/hevcdec.c | 16 ++++++++-------- libavcodec/pthread_slice.c | 4 ++-- libavcodec/thread.h | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/libavcodec/hevc/hevcdec.c b/libavcodec/hevc/hevcdec.c index 1f80bbe8ab..c5384c35cc 100644 --- a/libavcodec/hevc/hevcdec.c +++ b/libavcodec/hevc/hevcdec.c @@ -2765,14 +2765,14 @@ static int hls_decode_entry_wpp(AVCodecContext *avctx, void *hevc_lclist, hls_decode_neighbour(lc, l, pps, sps, x_ctb, y_ctb, ctb_addr_ts); if (ctb_row) - ff_thread_await_progress2(s->avctx, ctb_row - 1, - progress + SHIFT_CTB_WPP + 1); + ff_slice_thread_await_progress(s->avctx, ctb_row - 1, + progress + SHIFT_CTB_WPP + 1); /* atomic_load's prototype requires a pointer to non-const atomic variable * (due to implementations via mutexes, where reads involve writes). * Of course, casting const away here is nevertheless safe. */ if (atomic_load((atomic_int*)&s->wpp_err)) { - ff_thread_report_progress2(s->avctx, ctb_row, INT_MAX); + ff_slice_thread_report_progress(s->avctx, ctb_row, INT_MAX); return 0; } @@ -2796,19 +2796,19 @@ static int hls_decode_entry_wpp(AVCodecContext *avctx, void *hevc_lclist, ctb_addr_ts++; ff_hevc_save_states(lc, pps, ctb_addr_ts); - ff_thread_report_progress2(s->avctx, ctb_row, ++progress); + ff_slice_thread_report_progress(s->avctx, ctb_row, ++progress); ff_hevc_hls_filters(lc, l, pps, x_ctb, y_ctb, ctb_size); if (!more_data && (x_ctb+ctb_size) < sps->width && ctb_row != s->sh.num_entry_point_offsets) { /* Casting const away here is safe, because it is an atomic operation. */ atomic_store((atomic_int*)&s->wpp_err, 1); - ff_thread_report_progress2(s->avctx, ctb_row, INT_MAX); + ff_slice_thread_report_progress(s->avctx, ctb_row, INT_MAX); return 0; } if ((x_ctb+ctb_size) >= sps->width && (y_ctb+ctb_size) >= sps->height ) { ff_hevc_hls_filter(lc, l, pps, x_ctb, y_ctb, ctb_size); - ff_thread_report_progress2(s->avctx, ctb_row, INT_MAX); + ff_slice_thread_report_progress(s->avctx, ctb_row, INT_MAX); return ctb_addr_ts; } ctb_addr_rs = pps->ctb_addr_ts_to_rs[ctb_addr_ts]; @@ -2818,14 +2818,14 @@ static int hls_decode_entry_wpp(AVCodecContext *avctx, void *hevc_lclist, break; } } - ff_thread_report_progress2(s->avctx, ctb_row, INT_MAX); + ff_slice_thread_report_progress(s->avctx, ctb_row, INT_MAX); return 0; error: l->tab_slice_address[ctb_addr_rs] = -1; /* Casting const away here is safe, because it is an atomic operation. */ atomic_store((atomic_int*)&s->wpp_err, 1); - ff_thread_report_progress2(s->avctx, ctb_row, INT_MAX); + ff_slice_thread_report_progress(s->avctx, ctb_row, INT_MAX); return ret; } diff --git a/libavcodec/pthread_slice.c b/libavcodec/pthread_slice.c index 93e452e99f..5db449348b 100644 --- a/libavcodec/pthread_slice.c +++ b/libavcodec/pthread_slice.c @@ -180,7 +180,7 @@ int ff_slice_thread_init(AVCodecContext *avctx) return 0; } -void ff_thread_report_progress2(AVCodecContext *avctx, int job, int val) +void ff_slice_thread_report_progress(AVCodecContext *avctx, int job, int val) { SliceThreadContext *p = avctx->internal->thread_ctx; Progress *const progress = &p->progress[job]; @@ -191,7 +191,7 @@ void ff_thread_report_progress2(AVCodecContext *avctx, int job, int val) pthread_mutex_unlock(&progress->mutex); } -void ff_thread_await_progress2(AVCodecContext *avctx, int job, int val) +void ff_slice_thread_await_progress(AVCodecContext *avctx, int job, int val) { SliceThreadContext *p = avctx->internal->thread_ctx; Progress *progress = &p->progress[job]; diff --git a/libavcodec/thread.h b/libavcodec/thread.h index db3ec0b98c..e11facd73d 100644 --- a/libavcodec/thread.h +++ b/libavcodec/thread.h @@ -58,8 +58,8 @@ int ff_slice_thread_execute_with_mainfunc(AVCodecContext *avctx, int (*main_func)(AVCodecContext *c), void *arg, int *ret, int job_count); int ff_slice_thread_init_progress(AVCodecContext *avctx, int job_count); -void ff_thread_report_progress2(AVCodecContext *avctx, int job, int val); -void ff_thread_await_progress2(AVCodecContext *avctx, int job, int val); +void ff_slice_thread_report_progress(AVCodecContext *avctx, int job, int val); +void ff_slice_thread_await_progress(AVCodecContext *avctx, int job, int val); enum ThreadingStatus { FF_THREAD_IS_COPY, -- 2.43.0 _______________________________________________ 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".