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 NULL_IF_CONFIG_SMALL("raw AC-3"),
46 .flags= AVFMT_NOTIMESTAMPS,
50 #if CONFIG_DIRAC_MUXER
51 AVOutputFormat ff_dirac_muxer = {
53 NULL_IF_CONFIG_SMALL("raw Dirac"),
61 .flags= AVFMT_NOTIMESTAMPS,
65 #if CONFIG_DNXHD_MUXER
66 AVOutputFormat ff_dnxhd_muxer = {
68 NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
76 .flags= AVFMT_NOTIMESTAMPS,
81 AVOutputFormat ff_dts_muxer = {
83 NULL_IF_CONFIG_SMALL("raw DTS"),
91 .flags= AVFMT_NOTIMESTAMPS,
96 AVOutputFormat ff_eac3_muxer = {
98 NULL_IF_CONFIG_SMALL("raw E-AC-3"),
106 .flags= AVFMT_NOTIMESTAMPS,
110 #if CONFIG_G722_MUXER
111 AVOutputFormat ff_g722_muxer = {
113 NULL_IF_CONFIG_SMALL("raw G.722"),
121 .flags= AVFMT_NOTIMESTAMPS,
125 #if CONFIG_H261_MUXER
126 AVOutputFormat ff_h261_muxer = {
128 NULL_IF_CONFIG_SMALL("raw H.261"),
136 .flags= AVFMT_NOTIMESTAMPS,
140 #if CONFIG_H263_MUXER
141 AVOutputFormat ff_h263_muxer = {
143 NULL_IF_CONFIG_SMALL("raw H.263"),
151 .flags= AVFMT_NOTIMESTAMPS,
155 #if CONFIG_H264_MUXER
156 AVOutputFormat ff_h264_muxer = {
158 NULL_IF_CONFIG_SMALL("raw H.264 video format"),
166 .flags= AVFMT_NOTIMESTAMPS,
170 #if CONFIG_CAVSVIDEO_MUXER
171 AVOutputFormat ff_cavsvideo_muxer = {
173 NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
181 .flags= AVFMT_NOTIMESTAMPS,
186 AVOutputFormat ff_m4v_muxer = {
188 NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
196 .flags= AVFMT_NOTIMESTAMPS,
200 #if CONFIG_MJPEG_MUXER
201 AVOutputFormat ff_mjpeg_muxer = {
203 NULL_IF_CONFIG_SMALL("raw MJPEG video"),
211 .flags= AVFMT_NOTIMESTAMPS,
216 AVOutputFormat ff_mlp_muxer = {
218 NULL_IF_CONFIG_SMALL("raw MLP"),
226 .flags= AVFMT_NOTIMESTAMPS,
231 AVOutputFormat ff_srt_muxer = {
233 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle format"),
234 .mime_type = "application/x-subrip",
236 .write_packet = ff_raw_write_packet,
237 .flags = AVFMT_NOTIMESTAMPS,
238 .subtitle_codec = CODEC_ID_SRT,
242 #if CONFIG_TRUEHD_MUXER
243 AVOutputFormat ff_truehd_muxer = {
245 NULL_IF_CONFIG_SMALL("raw TrueHD"),
253 .flags= AVFMT_NOTIMESTAMPS,
257 #if CONFIG_MPEG1VIDEO_MUXER
258 AVOutputFormat ff_mpeg1video_muxer = {
260 NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
268 .flags= AVFMT_NOTIMESTAMPS,
272 #if CONFIG_MPEG2VIDEO_MUXER
273 AVOutputFormat ff_mpeg2video_muxer = {
275 NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
283 .flags= AVFMT_NOTIMESTAMPS,
287 #if CONFIG_RAWVIDEO_MUXER
288 AVOutputFormat ff_rawvideo_muxer = {
290 NULL_IF_CONFIG_SMALL("raw video format"),
298 .flags= AVFMT_NOTIMESTAMPS,