comparison utils.c @ 2832:8ac5fe1c5549 libavformat

Allow overriding codec_ids.
author michael
date Wed, 19 Dec 2007 10:56:17 +0000
parents d7b2ac8d796d
children b158768c5352
comparison
equal deleted inserted replaced
2831:e89500ae1608 2832:8ac5fe1c5549
491 491
492 /*******************************************************/ 492 /*******************************************************/
493 493
494 int av_read_packet(AVFormatContext *s, AVPacket *pkt) 494 int av_read_packet(AVFormatContext *s, AVPacket *pkt)
495 { 495 {
496 int ret;
497 AVStream *st;
496 av_init_packet(pkt); 498 av_init_packet(pkt);
497 return s->iformat->read_packet(s, pkt); 499 ret= s->iformat->read_packet(s, pkt);
500 st= s->streams[pkt->stream_index];
501
502 switch(st->codec->codec_type){
503 case CODEC_TYPE_VIDEO:
504 if(s->video_codec_id) st->codec->codec_id= s->video_codec_id;
505 break;
506 case CODEC_TYPE_AUDIO:
507 if(s->audio_codec_id) st->codec->codec_id= s->audio_codec_id;
508 break;
509 case CODEC_TYPE_SUBTITLE:
510 if(s->subtitle_codec_id)st->codec->codec_id= s->subtitle_codec_id;
511 break;
512 }
513
514 return ret;
498 } 515 }
499 516
500 /**********************************************************/ 517 /**********************************************************/
501 518
502 /** 519 /**