3 * Copyright (c) 2001 Fabrice Bellard
4 * Copyright (c) 2005 Alex Beregszaszi
6 * This file is part of FFmpeg.
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
26 int ff_raw_write_packet(AVFormatContext *s, AVPacket *pkt)
28 avio_write(s->pb, pkt->data, pkt->size);
33 /* Note: Do not forget to add new entries to the Makefile as well. */
36 AVOutputFormat ff_ac3_muxer = {
38 .long_name = NULL_IF_CONFIG_SMALL("raw AC-3"),
39 .mime_type = "audio/x-ac3",
41 .audio_codec = CODEC_ID_AC3,
42 .video_codec = CODEC_ID_NONE,
43 .write_packet = ff_raw_write_packet,
44 .flags= AVFMT_NOTIMESTAMPS,
48 #if CONFIG_DIRAC_MUXER
49 AVOutputFormat ff_dirac_muxer = {
51 .long_name = NULL_IF_CONFIG_SMALL("raw Dirac"),
53 .audio_codec = CODEC_ID_NONE,
54 .video_codec = CODEC_ID_DIRAC,
55 .write_packet = ff_raw_write_packet,
56 .flags= AVFMT_NOTIMESTAMPS,
60 #if CONFIG_DNXHD_MUXER
61 AVOutputFormat ff_dnxhd_muxer = {
63 .long_name = NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
64 .extensions = "dnxhd",
65 .audio_codec = CODEC_ID_NONE,
66 .video_codec = CODEC_ID_DNXHD,
67 .write_packet = ff_raw_write_packet,
68 .flags= AVFMT_NOTIMESTAMPS,
73 AVOutputFormat ff_dts_muxer = {
75 .long_name = NULL_IF_CONFIG_SMALL("raw DTS"),
76 .mime_type = "audio/x-dca",
78 .audio_codec = CODEC_ID_DTS,
79 .video_codec = CODEC_ID_NONE,
80 .write_packet = ff_raw_write_packet,
81 .flags= AVFMT_NOTIMESTAMPS,
86 AVOutputFormat ff_eac3_muxer = {
88 .long_name = NULL_IF_CONFIG_SMALL("raw E-AC-3"),
89 .mime_type = "audio/x-eac3",
91 .audio_codec = CODEC_ID_EAC3,
92 .video_codec = CODEC_ID_NONE,
93 .write_packet = ff_raw_write_packet,
94 .flags= AVFMT_NOTIMESTAMPS,
99 AVOutputFormat ff_g722_muxer = {
101 .long_name = NULL_IF_CONFIG_SMALL("raw G.722"),
102 .mime_type = "audio/G722",
103 .extensions = "g722",
104 .audio_codec = CODEC_ID_ADPCM_G722,
105 .video_codec = CODEC_ID_NONE,
106 .write_packet = ff_raw_write_packet,
107 .flags= AVFMT_NOTIMESTAMPS,
111 #if CONFIG_H261_MUXER
112 AVOutputFormat ff_h261_muxer = {
114 .long_name = NULL_IF_CONFIG_SMALL("raw H.261"),
115 .mime_type = "video/x-h261",
116 .extensions = "h261",
117 .audio_codec = CODEC_ID_NONE,
118 .video_codec = CODEC_ID_H261,
119 .write_packet = ff_raw_write_packet,
120 .flags= AVFMT_NOTIMESTAMPS,
124 #if CONFIG_H263_MUXER
125 AVOutputFormat ff_h263_muxer = {
127 .long_name = NULL_IF_CONFIG_SMALL("raw H.263"),
128 .mime_type = "video/x-h263",
129 .extensions = "h263",
130 .audio_codec = CODEC_ID_NONE,
131 .video_codec = CODEC_ID_H263,
132 .write_packet = ff_raw_write_packet,
133 .flags= AVFMT_NOTIMESTAMPS,
137 #if CONFIG_H264_MUXER
138 AVOutputFormat ff_h264_muxer = {
140 .long_name = NULL_IF_CONFIG_SMALL("raw H.264 video format"),
141 .extensions = "h264",
142 .audio_codec = CODEC_ID_NONE,
143 .video_codec = CODEC_ID_H264,
144 .write_packet = ff_raw_write_packet,
145 .flags= AVFMT_NOTIMESTAMPS,
149 #if CONFIG_CAVSVIDEO_MUXER
150 AVOutputFormat ff_cavsvideo_muxer = {
152 .long_name = NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
153 .extensions = "cavs",
154 .audio_codec = CODEC_ID_NONE,
155 .video_codec = CODEC_ID_CAVS,
156 .write_packet = ff_raw_write_packet,
157 .flags= AVFMT_NOTIMESTAMPS,
162 AVOutputFormat ff_m4v_muxer = {
164 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
166 .audio_codec = CODEC_ID_NONE,
167 .video_codec = CODEC_ID_MPEG4,
168 .write_packet = ff_raw_write_packet,
169 .flags= AVFMT_NOTIMESTAMPS,
173 #if CONFIG_MJPEG_MUXER
174 AVOutputFormat ff_mjpeg_muxer = {
176 .long_name = NULL_IF_CONFIG_SMALL("raw MJPEG video"),
177 .mime_type = "video/x-mjpeg",
178 .extensions = "mjpg,mjpeg",
179 .audio_codec = CODEC_ID_NONE,
180 .video_codec = CODEC_ID_MJPEG,
181 .write_packet = ff_raw_write_packet,
182 .flags= AVFMT_NOTIMESTAMPS,
187 AVOutputFormat ff_mlp_muxer = {
189 .long_name = NULL_IF_CONFIG_SMALL("raw MLP"),
191 .audio_codec = CODEC_ID_MLP,
192 .video_codec = CODEC_ID_NONE,
193 .write_packet = ff_raw_write_packet,
194 .flags= AVFMT_NOTIMESTAMPS,
199 AVOutputFormat ff_srt_muxer = {
201 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle format"),
202 .mime_type = "application/x-subrip",
204 .write_packet = ff_raw_write_packet,
205 .flags = AVFMT_NOTIMESTAMPS,
206 .subtitle_codec = CODEC_ID_SRT,
210 #if CONFIG_TRUEHD_MUXER
211 AVOutputFormat ff_truehd_muxer = {
213 .long_name = NULL_IF_CONFIG_SMALL("raw TrueHD"),
215 .audio_codec = CODEC_ID_TRUEHD,
216 .video_codec = CODEC_ID_NONE,
217 .write_packet = ff_raw_write_packet,
218 .flags= AVFMT_NOTIMESTAMPS,
222 #if CONFIG_MPEG1VIDEO_MUXER
223 AVOutputFormat ff_mpeg1video_muxer = {
224 .name = "mpeg1video",
225 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
226 .mime_type = "video/x-mpeg",
227 .extensions = "mpg,mpeg,m1v",
228 .audio_codec = CODEC_ID_NONE,
229 .video_codec = CODEC_ID_MPEG1VIDEO,
230 .write_packet = ff_raw_write_packet,
231 .flags= AVFMT_NOTIMESTAMPS,
235 #if CONFIG_MPEG2VIDEO_MUXER
236 AVOutputFormat ff_mpeg2video_muxer = {
237 .name = "mpeg2video",
238 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
240 .audio_codec = CODEC_ID_NONE,
241 .video_codec = CODEC_ID_MPEG2VIDEO,
242 .write_packet = ff_raw_write_packet,
243 .flags= AVFMT_NOTIMESTAMPS,
247 #if CONFIG_RAWVIDEO_MUXER
248 AVOutputFormat ff_rawvideo_muxer = {
250 .long_name = NULL_IF_CONFIG_SMALL("raw video format"),
251 .extensions = "yuv,rgb",
252 .audio_codec = CODEC_ID_NONE,
253 .video_codec = CODEC_ID_RAWVIDEO,
254 .write_packet = ff_raw_write_packet,
255 .flags= AVFMT_NOTIMESTAMPS,