On 23/01/13 15:33, Vladimir Pantelic wrote: > @@ -41,7 +43,10 @@ > > int ff_raw_read_partial_packet(AVFormatContext *s, AVPacket *pkt) > pkt->pos= avio_tell(s->pb); > pkt->stream_index = 0; > + if( s1->gen_ts ) > + pkt->pts = (av_gettime() - s1->starttime) / 1000; > +av_log(NULL, AV_LOG_ERROR, "pts %lld\n", pkt->pts); > ret = ffio_read_partial(s->pb, pkt->data, size); > if (ret < 0) { > av_free_packet(pkt);
Unrelated hunk I think. > @@ -92,7 +97,12 @@ > > int ff_raw_video_read_header(AVFormatContext *s) > goto fail; > } > + if( s1->gen_ts ) { > + framerate.den = 1; > + framerate.num = 1000; > + s1->starttime = av_gettime(); > + } > #if FF_API_R_FRAME_RATE > st->r_frame_rate = > #endif Ditto > @@ -108,7 +118,8 @@ > > fail: > #define DEC AV_OPT_FLAG_DECODING_PARAM > const AVOption ff_rawvideo_options[] = { > { "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, > 0, 0, DEC}, > + { "generate_timestamps", "", OFFSET(gen_ts), AV_OPT_TYPE_INT, {.i64 = > 0}, 0, 1, DEC }, > { NULL }, > }; > Idem > @@ -124,8 +135,44 @@ > > AVInputFormat ff_latm_demuxer = { > #endif > #if CONFIG_MJPEG_DEMUXER > -FF_DEF_RAWVIDEO_DEMUXER(mjpeg, "raw MJPEG video", NULL, "mjpg,mjpeg", > AV_CODEC_ID_MJPEG) > + > +static int mjpeg_probe(AVProbeData *p) Doesn't look bad, maybe few coding nits could be addressed but the concept isn't that bad. lu _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel