You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Support raw TrueHD files
Originally committed as revision 18049 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		| @@ -162,6 +162,7 @@ library: | ||||
| @item raw video                 @tab X @tab X | ||||
| @item raw id RoQ                @tab X @tab | ||||
| @item raw Shorten               @tab   @tab X | ||||
| @item raw TrueHD                @tab X @tab X | ||||
| @item raw VC-1                  @tab   @tab X | ||||
| @item raw PCM A-law             @tab X @tab X | ||||
| @item raw PCM mu-law            @tab X @tab X | ||||
|   | ||||
| @@ -207,6 +207,8 @@ OBJS-$(CONFIG_TG2_MUXER)                 += movenc.o riff.o isom.o avc.o | ||||
| OBJS-$(CONFIG_TGP_MUXER)                 += movenc.o riff.o isom.o avc.o | ||||
| OBJS-$(CONFIG_THP_DEMUXER)               += thp.o | ||||
| OBJS-$(CONFIG_TIERTEXSEQ_DEMUXER)        += tiertexseq.o | ||||
| OBJS-$(CONFIG_TRUEHD_DEMUXER)            += raw.o id3v2.o | ||||
| OBJS-$(CONFIG_TRUEHD_MUXER)              += raw.o | ||||
| OBJS-$(CONFIG_TTA_DEMUXER)               += tta.o | ||||
| OBJS-$(CONFIG_TXD_DEMUXER)               += txd.o | ||||
| OBJS-$(CONFIG_VC1_DEMUXER)               += raw.o | ||||
|   | ||||
| @@ -182,6 +182,7 @@ void av_register_all(void) | ||||
|     REGISTER_MUXER    (TGP, tgp); | ||||
|     REGISTER_DEMUXER  (THP, thp); | ||||
|     REGISTER_DEMUXER  (TIERTEXSEQ, tiertexseq); | ||||
|     REGISTER_MUXDEMUX (TRUEHD, truehd); | ||||
|     REGISTER_DEMUXER  (TTA, tta); | ||||
|     REGISTER_DEMUXER  (TXD, txd); | ||||
|     REGISTER_DEMUXER  (VC1, vc1); | ||||
|   | ||||
| @@ -22,8 +22,8 @@ | ||||
| #define AVFORMAT_AVFORMAT_H | ||||
|  | ||||
| #define LIBAVFORMAT_VERSION_MAJOR 52 | ||||
| #define LIBAVFORMAT_VERSION_MINOR 31 | ||||
| #define LIBAVFORMAT_VERSION_MICRO  1 | ||||
| #define LIBAVFORMAT_VERSION_MINOR 32 | ||||
| #define LIBAVFORMAT_VERSION_MICRO  0 | ||||
|  | ||||
| #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ | ||||
|                                                LIBAVFORMAT_VERSION_MINOR, \ | ||||
|   | ||||
| @@ -969,6 +969,35 @@ AVInputFormat mlp_demuxer = { | ||||
| }; | ||||
| #endif | ||||
|  | ||||
| #if CONFIG_TRUEHD_DEMUXER | ||||
| AVInputFormat truehd_demuxer = { | ||||
|     "truehd", | ||||
|     NULL_IF_CONFIG_SMALL("raw TrueHD"), | ||||
|     0, | ||||
|     NULL, | ||||
|     audio_read_header, | ||||
|     ff_raw_read_partial_packet, | ||||
|     .flags= AVFMT_GENERIC_INDEX, | ||||
|     .extensions = "thd", | ||||
|     .value = CODEC_ID_TRUEHD, | ||||
| }; | ||||
| #endif | ||||
|  | ||||
| #if CONFIG_TRUEHD_MUXER | ||||
| AVOutputFormat truehd_muxer = { | ||||
|     "truehd", | ||||
|     NULL_IF_CONFIG_SMALL("raw TrueHD"), | ||||
|     NULL, | ||||
|     "thd", | ||||
|     0, | ||||
|     CODEC_ID_TRUEHD, | ||||
|     CODEC_ID_NONE, | ||||
|     NULL, | ||||
|     raw_write_packet, | ||||
|     .flags= AVFMT_NOTIMESTAMPS, | ||||
| }; | ||||
| #endif | ||||
|  | ||||
| #if CONFIG_MPEG1VIDEO_MUXER | ||||
| AVOutputFormat mpeg1video_muxer = { | ||||
|     "mpeg1video", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user