You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/mpegvideo_dec: Move ff_mpv_report_decode_progress() to h263dec.c
It is its only user. Also make it static and call it before ff_mpeg_draw_horiz_band(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@ -174,6 +174,12 @@ av_cold int ff_h263_decode_init(AVCodecContext *avctx)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void report_decode_progress(MpegEncContext *s)
|
||||||
|
{
|
||||||
|
if (s->pict_type != AV_PICTURE_TYPE_B && !s->partitioned_frame && !s->er.error_occurred)
|
||||||
|
ff_thread_progress_report(&s->cur_pic.ptr->progress, s->mb_y);
|
||||||
|
}
|
||||||
|
|
||||||
static int decode_slice(MpegEncContext *s)
|
static int decode_slice(MpegEncContext *s)
|
||||||
{
|
{
|
||||||
const int part_mask = s->partitioned_frame
|
const int part_mask = s->partitioned_frame
|
||||||
@ -278,8 +284,8 @@ static int decode_slice(MpegEncContext *s)
|
|||||||
|
|
||||||
if (++s->mb_x >= s->mb_width) {
|
if (++s->mb_x >= s->mb_width) {
|
||||||
s->mb_x = 0;
|
s->mb_x = 0;
|
||||||
|
report_decode_progress(s);
|
||||||
ff_mpeg_draw_horiz_band(s, s->mb_y * mb_size, mb_size);
|
ff_mpeg_draw_horiz_band(s, s->mb_y * mb_size, mb_size);
|
||||||
ff_mpv_report_decode_progress(s);
|
|
||||||
s->mb_y++;
|
s->mb_y++;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@ -305,8 +311,8 @@ static int decode_slice(MpegEncContext *s)
|
|||||||
ff_h263_loop_filter(s);
|
ff_h263_loop_filter(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
report_decode_progress(s);
|
||||||
ff_mpeg_draw_horiz_band(s, s->mb_y * mb_size, mb_size);
|
ff_mpeg_draw_horiz_band(s, s->mb_y * mb_size, mb_size);
|
||||||
ff_mpv_report_decode_progress(s);
|
|
||||||
|
|
||||||
s->mb_x = 0;
|
s->mb_x = 0;
|
||||||
}
|
}
|
||||||
|
@ -424,13 +424,6 @@ av_cold void ff_mpeg_flush(AVCodecContext *avctx)
|
|||||||
s->pp_time = 0;
|
s->pp_time = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ff_mpv_report_decode_progress(MpegEncContext *s)
|
|
||||||
{
|
|
||||||
if (s->pict_type != AV_PICTURE_TYPE_B && !s->partitioned_frame && !s->er.error_occurred)
|
|
||||||
ff_thread_progress_report(&s->cur_pic.ptr->progress, s->mb_y);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static inline int hpel_motion_lowres(MpegEncContext *s,
|
static inline int hpel_motion_lowres(MpegEncContext *s,
|
||||||
uint8_t *dest, const uint8_t *src,
|
uint8_t *dest, const uint8_t *src,
|
||||||
int field_based, int field_select,
|
int field_based, int field_select,
|
||||||
|
@ -57,7 +57,6 @@ int ff_mpv_frame_start(MpegEncContext *s, AVCodecContext *avctx);
|
|||||||
*/
|
*/
|
||||||
int ff_mpv_alloc_dummy_frames(MpegEncContext *s);
|
int ff_mpv_alloc_dummy_frames(MpegEncContext *s);
|
||||||
void ff_mpv_reconstruct_mb(MpegEncContext *s, int16_t block[12][64]);
|
void ff_mpv_reconstruct_mb(MpegEncContext *s, int16_t block[12][64]);
|
||||||
void ff_mpv_report_decode_progress(MpegEncContext *s);
|
|
||||||
void ff_mpv_frame_end(MpegEncContext *s);
|
void ff_mpv_frame_end(MpegEncContext *s);
|
||||||
|
|
||||||
int ff_mpv_export_qp_table(const MpegEncContext *s, AVFrame *f,
|
int ff_mpv_export_qp_table(const MpegEncContext *s, AVFrame *f,
|
||||||
|
Reference in New Issue
Block a user