Mercurial > libavcodec.hg
comparison utils.c @ 1582:ece0ad14a35d libavcodec
added fake codec CODEC_ID_MPEG2TS of type CODEC_TYPE_DATA (needed for simpler handling of raw transport streams in ffserver and RTP - better solutions are welcomed)
author | bellard |
---|---|
date | Wed, 29 Oct 2003 14:08:18 +0000 |
parents | 5e643dd7e889 |
children | 6b224ca24033 |
comparison
equal
deleted
inserted
replaced
1581:d2fc92d02bf7 | 1582:ece0ad14a35d |
---|---|
521 if (enc->sub_id == 2) | 521 if (enc->sub_id == 2) |
522 codec_name = "mp2"; | 522 codec_name = "mp2"; |
523 else if (enc->sub_id == 1) | 523 else if (enc->sub_id == 1) |
524 codec_name = "mp1"; | 524 codec_name = "mp1"; |
525 } | 525 } |
526 } else if (enc->codec_id == CODEC_ID_MPEG2TS) { | |
527 /* fake mpeg2 transport stream codec (currently not | |
528 registered) */ | |
529 codec_name = "mpeg2ts"; | |
526 } else if (enc->codec_name[0] != '\0') { | 530 } else if (enc->codec_name[0] != '\0') { |
527 codec_name = enc->codec_name; | 531 codec_name = enc->codec_name; |
528 } else { | 532 } else { |
529 /* output avi tags */ | 533 /* output avi tags */ |
530 if (enc->codec_type == CODEC_TYPE_VIDEO) { | 534 if (enc->codec_type == CODEC_TYPE_VIDEO) { |
603 default: | 607 default: |
604 bitrate = enc->bit_rate; | 608 bitrate = enc->bit_rate; |
605 break; | 609 break; |
606 } | 610 } |
607 break; | 611 break; |
612 case CODEC_TYPE_DATA: | |
613 snprintf(buf, buf_size, "Data: %s", codec_name); | |
614 bitrate = enc->bit_rate; | |
615 break; | |
608 default: | 616 default: |
609 av_abort(); | 617 av_abort(); |
610 } | 618 } |
611 if (encode) { | 619 if (encode) { |
612 if (enc->flags & CODEC_FLAG_PASS1) | 620 if (enc->flags & CODEC_FLAG_PASS1) |