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;