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) |
