|
@@ -55,11 +55,14 @@ static int vc1test_write_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
{ |
|
|
{ |
|
|
RCVContext *ctx = s->priv_data; |
|
|
RCVContext *ctx = s->priv_data; |
|
|
ByteIOContext *pb = s->pb; |
|
|
ByteIOContext *pb = s->pb; |
|
|
|
|
|
uint32_t pts = av_rescale(pkt->pts, |
|
|
|
|
|
1000 * (uint64_t)s->streams[0]->time_base.num, |
|
|
|
|
|
s->streams[0]->time_base.den); |
|
|
|
|
|
|
|
|
if (!pkt->size) |
|
|
if (!pkt->size) |
|
|
return 0; |
|
|
return 0; |
|
|
put_le32(pb, pkt->size | ((pkt->flags & AV_PKT_FLAG_KEY) ? 0x80000000 : 0)); |
|
|
put_le32(pb, pkt->size | ((pkt->flags & AV_PKT_FLAG_KEY) ? 0x80000000 : 0)); |
|
|
put_le32(pb, pkt->pts); |
|
|
|
|
|
|
|
|
put_le32(pb, pts); |
|
|
put_buffer(pb, pkt->data, pkt->size); |
|
|
put_buffer(pb, pkt->data, pkt->size); |
|
|
put_flush_packet(pb); |
|
|
put_flush_packet(pb); |
|
|
ctx->frames++; |
|
|
ctx->frames++; |
|
|