10l fix timestamps (lavfi update broke them)

Originally committed as revision 22218 to svn://svn.ffmpeg.org/ffmpeg/trunk
release/0.6
Michael Niedermayer 15 years ago
parent fca6259942
commit 3966a57464
  1. 14
      ffplay.c

@ -1457,7 +1457,7 @@ static int output_picture2(VideoState *is, AVFrame *src_frame, double pts1, int6
return queue_picture(is, src_frame, pts, pos); return queue_picture(is, src_frame, pts, pos);
} }
static int get_video_frame(VideoState *is, AVFrame *frame, uint64_t *pts, AVPacket *pkt) static int get_video_frame(VideoState *is, AVFrame *frame, int64_t *pts, AVPacket *pkt)
{ {
int len1, got_picture, i; int len1, got_picture, i;
@ -1519,9 +1519,6 @@ static int get_video_frame(VideoState *is, AVFrame *frame, uint64_t *pts, AVPack
else else
*pts= 0; *pts= 0;
/* put pts into units of 1/AV_TIME_BASE */
*pts = av_rescale_q(pts,is->video_st->time_base, AV_TIME_BASE_Q);
// if (len1 < 0) // if (len1 < 0)
// break; // break;
if (got_picture) if (got_picture)
@ -1556,7 +1553,7 @@ static int input_request_frame(AVFilterLink *link)
{ {
FilterPriv *priv = link->src->priv; FilterPriv *priv = link->src->priv;
AVFilterPicRef *picref; AVFilterPicRef *picref;
uint64_t pts = 0; int64_t pts = 0;
AVPacket pkt; AVPacket pkt;
int ret; int ret;
@ -1636,7 +1633,7 @@ static int output_query_formats(AVFilterContext *ctx)
} }
static int get_filtered_video_frame(AVFilterContext *ctx, AVFrame *frame, static int get_filtered_video_frame(AVFilterContext *ctx, AVFrame *frame,
uint64_t *pts) int64_t *pts)
{ {
AVFilterPicRef *pic; AVFilterPicRef *pic;
@ -1674,7 +1671,7 @@ static int video_thread(void *arg)
{ {
VideoState *is = arg; VideoState *is = arg;
AVFrame *frame= avcodec_alloc_frame(); AVFrame *frame= avcodec_alloc_frame();
uint64_t pts_int; int64_t pts_int;
double pts; double pts;
int ret; int ret;
@ -1737,8 +1734,7 @@ static int video_thread(void *arg)
if (!ret) if (!ret)
continue; continue;
pts = pts_int; pts = pts_int*av_q2d(is->video_st->time_base);
pts /= AV_TIME_BASE;
#if CONFIG_AVFILTER #if CONFIG_AVFILTER
ret = output_picture2(is, frame, pts, -1); /* fixme: unknown pos */ ret = output_picture2(is, frame, pts, -1); /* fixme: unknown pos */

Loading…
Cancel
Save