Mercurial > libavformat.hg
comparison rm.c @ 468:60f897e8dd2d libavformat
pass AVPacket into av_write_frame()
fixes the random dts/pts during encoding
asf preroll fix
no more initial zero frames for b frame encoding
mpeg-es dts during demuxing fixed
.ffm timestamp scale fixed, ffm is still broken though
author | michael |
---|---|
date | Sat, 29 May 2004 02:06:32 +0000 |
parents | 845f9de2c883 |
children | 334e08488ad1 |
comparison
equal
deleted
inserted
replaced
467:40069a91d1a0 | 468:60f897e8dd2d |
---|---|
387 | 387 |
388 stream->nb_frames++; | 388 stream->nb_frames++; |
389 return 0; | 389 return 0; |
390 } | 390 } |
391 | 391 |
392 static int rm_write_packet(AVFormatContext *s, int stream_index, | 392 static int rm_write_packet(AVFormatContext *s, AVPacket *pkt) |
393 const uint8_t *buf, int size, int64_t pts) | 393 { |
394 { | 394 if (s->streams[pkt->stream_index]->codec.codec_type == |
395 if (s->streams[stream_index]->codec.codec_type == | |
396 CODEC_TYPE_AUDIO) | 395 CODEC_TYPE_AUDIO) |
397 return rm_write_audio(s, buf, size); | 396 return rm_write_audio(s, pkt->data, pkt->size); |
398 else | 397 else |
399 return rm_write_video(s, buf, size); | 398 return rm_write_video(s, pkt->data, pkt->size); |
400 } | 399 } |
401 | 400 |
402 static int rm_write_trailer(AVFormatContext *s) | 401 static int rm_write_trailer(AVFormatContext *s) |
403 { | 402 { |
404 RMContext *rm = s->priv_data; | 403 RMContext *rm = s->priv_data; |