[Ffmpeg-devel] [PATCH] DVB AC-3 support in mpegts.c

Andy Brown abrown
Wed Mar 15 14:28:20 CET 2006


>> Could we as a first step please add the currently hardcoded values to
>> mpegts.h, such as in the following patch?
>>
>> Regards,
>> Wolfram.
>>
>> --- ffmpeg/libavformat/mpegts.h	Mon Jan 16 10:00:09 2006
>> +++ ffmpeg-wg/libavformat/mpegts.h	Wed Mar 15 11:21:25 2006
>> @@ -33,7 +33,11 @@
>>  #define SDT_TID   0x42
>>   /* descriptor ids */
>> +#define DVB_LANGUAGE_DESCID         0x0a
>> +#define DVB_TELETEXT_DESCID         0x56
>>  #define DVB_SUBT_DESCID             0x59
>> +#define DVB_AC3_DESCID              0x6a
>> +#define DVB_ENHANCED_AC3_DESCID     0x7a
>>   #define STREAM_TYPE_VIDEO_MPEG1     0x01
>>  #define STREAM_TYPE_VIDEO_MPEG2     0x02
>> @@ -49,6 +53,7 @@
>>  #define STREAM_TYPE_AUDIO_DTS       0x8a
>>   #define STREAM_TYPE_SUBTITLE_DVB    0x100
>> +#define STREAM_TYPE_TELETEXT        0x101
>>   unsigned int mpegts_crc32(const uint8_t *data, int len);
>>  extern AVOutputFormat mpegts_mux;
>> l

The patch to mpegts.h is a much better solution to my hardcoded values in
mpegts.c.


>
> there are also: 0x7B for  DTS and 0x7C for AAC
>

I included 0x7A, but I'm honestly not sure what the difference is between AC-3
and Enhanced AC-3, more importantly, does it require a different codec? 
  As far
as DTS and AAC, I'm not sure but the organization of the PMT might be a little
different than for AC-3.  It clearly states that the stream type of the AC-3
should be listed as private (0x06) but it doesn't make such a claim for 
DTS and
AAC.  I'll need to look into TS 102 114 (for DTS) and ISO/IEC 14496-3 (AAC) to
see if it is explained in there.

Andy









More information about the ffmpeg-devel mailing list