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

Reply via email to