Mercurial > libavformat.hg
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 /** |