comparison gxfenc.c @ 2251:b7950418654d libavformat

round timestamps up, k2 broadcast server seems to need it
author bcoudurier
date Fri, 13 Jul 2007 17:06:58 +0000
parents 11c57b75bccd
children 708e6e93d6f2
comparison
equal deleted inserted replaced
2250:bfe6061f9f25 2251:b7950418654d
708 } 708 }
709 709
710 static int gxf_write_media_preamble(ByteIOContext *pb, GXFContext *ctx, AVPacket *pkt, int size) 710 static int gxf_write_media_preamble(ByteIOContext *pb, GXFContext *ctx, AVPacket *pkt, int size)
711 { 711 {
712 GXFStreamContext *sc = &ctx->streams[pkt->stream_index]; 712 GXFStreamContext *sc = &ctx->streams[pkt->stream_index];
713 int64_t dts = av_rescale(pkt->dts, ctx->sample_rate, sc->codec->time_base.den); 713 int64_t dts = av_rescale_rnd(pkt->dts, ctx->sample_rate, sc->codec->time_base.den, AV_ROUND_UP);
714 714
715 put_byte(pb, sc->media_type); 715 put_byte(pb, sc->media_type);
716 put_byte(pb, sc->index); 716 put_byte(pb, sc->index);
717 put_be32(pb, dts); 717 put_be32(pb, dts);
718 if (sc->codec->codec_type == CODEC_TYPE_AUDIO) { 718 if (sc->codec->codec_type == CODEC_TYPE_AUDIO) {