提交 da7a07c4 编写于 作者: Z zhenghanchao 提交者: Xinzheng Zhang

ff_ffplay: record elapsed time for latest seek

Signed-off-by: NXinzheng Zhang <zhangxzheng@gmail.com>
上级 95ef1857
......@@ -76,4 +76,5 @@
#define FFP_PROP_INT64_AVAPP_ASYNC_STATISTIC_BUF_FORWARDS 20202
#define FFP_PROP_INT64_AVAPP_ASYNC_STATISTIC_BUF_CAPACITY 20203
#define FFP_PROP_INT64_LATEST_SEEK_LOAD_DURATION 20300
#endif
......@@ -636,6 +636,10 @@ static void video_image_display2(FFPlayer *ffp)
Frame *vp;
vp = frame_queue_peek_last(&is->pictq);
if (is->latest_seek_load_serial == vp->serial)
ffp->stat.latest_seek_load_duration = (av_gettime() - is->latest_seek_load_start_at) / 1000;
if (vp->bmp) {
SDL_VoutDisplayYUVOverlay(ffp->vout, vp->bmp);
ffp->stat.vfps = SDL_SpeedSamplerAdd(&ffp->vfps_sampler, FFP_SHOW_VFPS_FFPLAY, "vfps[ffplay]");
......@@ -2703,6 +2707,9 @@ static int read_thread(void *arg)
} else {
set_clock(&is->extclk, seek_target / (double)AV_TIME_BASE, 0);
}
is->latest_seek_load_serial = is->videoq.serial;
is->latest_seek_load_start_at = av_gettime();
}
ffp->dcc.current_high_water_mark_in_ms = ffp->dcc.first_high_water_mark_in_ms;
is->seek_req = 0;
......@@ -4097,6 +4104,8 @@ int64_t ffp_get_property_int64(FFPlayer *ffp, int id, int64_t default_value)
if (!ffp)
return default_value;
return ffp->stat.buf_capacity;
case FFP_PROP_INT64_LATEST_SEEK_LOAD_DURATION:
return ffp ? ffp->stat.latest_seek_load_duration : default_value;
default:
return default_value;
}
......
......@@ -377,6 +377,9 @@ typedef struct VideoState {
int is_video_high_res; // above 1080p
PacketQueue *buffer_indicator_queue;
volatile int latest_seek_load_serial;
volatile int64_t latest_seek_load_start_at;
} VideoState;
/* options specified by the user */
......@@ -465,6 +468,7 @@ typedef struct FFStatistic
int64_t buf_forwards;
int64_t buf_capacity;
SDL_SpeedSampler2 tcp_read_sampler;
int64_t latest_seek_load_duration;
} FFStatistic;
#define FFP_TCP_READ_SAMPLE_RANGE 2000
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册