[FFmpeg-cvslog] r22010 - trunk/ffmpeg.c
Alexander Strange
astrange
Thu Jun 10 08:45:28 CEST 2010
On Feb 23, 2010, at 2:06 PM, michael wrote:
> Author: michael
> Date: Tue Feb 23 23:06:36 2010
> New Revision: 22010
>
> Log:
> Set ist->pts to something that isnt guranteed to entangle itself with stream copying b frames.
This breaks non-streamcopy, some files have their first frame given negative pts and thus dropped.
http://astrange.ithinksw.net/ffmpeg/5cm.h264
> ./ffmpeg_g -i 5cm.h264 -an -f framecrc -y /dev/null
...
frame= 1088 fps= 55 q=0.0 Lsize= 0kB time=45.33 bitrate= 0.0kbits/s dup=0 drop=1
I would attach a patch but I can't quite tell what this was supposed to do.
> Modified:
> trunk/ffmpeg.c
>
> Modified: trunk/ffmpeg.c
> ==============================================================================
> --- trunk/ffmpeg.c Tue Feb 23 22:03:25 2010 (r22009)
> +++ trunk/ffmpeg.c Tue Feb 23 23:06:36 2010 (r22010)
> @@ -2090,8 +2090,10 @@ static int av_encode(AVFormatContext **o
>
> /* init pts */
> for(i=0;i<nb_istreams;i++) {
> + AVStream *st;
> ist = ist_table[i];
> - ist->pts = 0;
> + st= ist->st;
> + ist->pts = st->avg_frame_rate.num ? - st->codec->has_b_frames*AV_TIME_BASE / av_q2d(st->avg_frame_rate) : 0;
> ist->next_pts = AV_NOPTS_VALUE;
> ist->is_start = 1;
> }
> _______________________________________________
> ffmpeg-cvslog mailing list
> ffmpeg-cvslog at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-cvslog
More information about the ffmpeg-cvslog
mailing list