Originally committed as revision 21205 to svn://svn.ffmpeg.org/ffmpeg/trunk
| ... | ... |
@@ -56,11 +56,4 @@ |
| 56 | 56 |
#define STREAM_TYPE_AUDIO_AC3 0x81 |
| 57 | 57 |
#define STREAM_TYPE_AUDIO_DTS 0x8a |
| 58 | 58 |
|
| 59 |
-typedef struct MpegTSContext MpegTSContext; |
|
| 60 |
- |
|
| 61 |
-MpegTSContext *mpegts_parse_open(AVFormatContext *s); |
|
| 62 |
-int mpegts_parse_packet(MpegTSContext *ts, AVPacket *pkt, |
|
| 63 |
- const uint8_t *buf, int len); |
|
| 64 |
-void mpegts_parse_close(MpegTSContext *ts); |
|
| 65 |
- |
|
| 66 | 59 |
#endif /* AVFORMAT_MPEGTS_H */ |
| ... | ... |
@@ -196,6 +196,8 @@ static void mpegts_write_pat(AVFormatContext *s) |
| 196 | 196 |
data, q - data); |
| 197 | 197 |
} |
| 198 | 198 |
|
| 199 |
+ |
|
| 200 |
+ |
|
| 199 | 201 |
static void mpegts_write_pmt(AVFormatContext *s, MpegTSService *service) |
| 200 | 202 |
{
|
| 201 | 203 |
// MpegTSWrite *ts = s->priv_data; |
| ... | ... |
@@ -240,7 +242,10 @@ static void mpegts_write_pmt(AVFormatContext *s, MpegTSService *service) |
| 240 | 240 |
stream_type = STREAM_TYPE_AUDIO_AAC; |
| 241 | 241 |
break; |
| 242 | 242 |
case CODEC_ID_AC3: |
| 243 |
- stream_type = STREAM_TYPE_AUDIO_AC3; |
|
| 243 |
+ if (!strcmp(s->oformat->name, "dvb")) |
|
| 244 |
+ stream_type = STREAM_TYPE_PRIVATE_DATA; |
|
| 245 |
+ else |
|
| 246 |
+ stream_type = STREAM_TYPE_AUDIO_AC3; |
|
| 244 | 247 |
break; |
| 245 | 248 |
default: |
| 246 | 249 |
stream_type = STREAM_TYPE_PRIVATE_DATA; |
| ... | ... |
@@ -886,3 +891,17 @@ AVOutputFormat mpegts_muxer = {
|
| 886 | 886 |
mpegts_write_packet, |
| 887 | 887 |
mpegts_write_end, |
| 888 | 888 |
}; |
| 889 |
+ |
|
| 890 |
+ |
|
| 891 |
+AVOutputFormat dvb_muxer = {
|
|
| 892 |
+ "dvb", |
|
| 893 |
+ NULL_IF_CONFIG_SMALL("DVB style MPEG-2 transport stream format"),
|
|
| 894 |
+ "video/x-mpegts", |
|
| 895 |
+ "dvb", |
|
| 896 |
+ sizeof(MpegTSWrite), |
|
| 897 |
+ CODEC_ID_MP2, |
|
| 898 |
+ CODEC_ID_MPEG2VIDEO, |
|
| 899 |
+ mpegts_write_header, |
|
| 900 |
+ mpegts_write_packet, |
|
| 901 |
+ mpegts_write_end, |
|
| 902 |
+}; |