00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "avformat.h"
00024 #include "rawenc.h"
00025
00026 int ff_raw_write_packet(AVFormatContext *s, AVPacket *pkt)
00027 {
00028 avio_write(s->pb, pkt->data, pkt->size);
00029 avio_flush(s->pb);
00030 return 0;
00031 }
00032
00033
00034
00035 #if CONFIG_AC3_MUXER
00036 AVOutputFormat ff_ac3_muxer = {
00037 .name = "ac3",
00038 .long_name = NULL_IF_CONFIG_SMALL("raw AC-3"),
00039 .mime_type = "audio/x-ac3",
00040 .extensions = "ac3",
00041 .audio_codec = CODEC_ID_AC3,
00042 .video_codec = CODEC_ID_NONE,
00043 .write_packet = ff_raw_write_packet,
00044 .flags= AVFMT_NOTIMESTAMPS,
00045 };
00046 #endif
00047
00048 #if CONFIG_ADX_MUXER
00049 AVOutputFormat ff_adx_muxer = {
00050 .name = "adx",
00051 .long_name = NULL_IF_CONFIG_SMALL("CRI ADX"),
00052 .extensions = "adx",
00053 .audio_codec = CODEC_ID_ADPCM_ADX,
00054 .video_codec = CODEC_ID_NONE,
00055 .write_packet = ff_raw_write_packet,
00056 .flags = AVFMT_NOTIMESTAMPS,
00057 };
00058 #endif
00059
00060 #if CONFIG_DIRAC_MUXER
00061 AVOutputFormat ff_dirac_muxer = {
00062 .name = "dirac",
00063 .long_name = NULL_IF_CONFIG_SMALL("raw Dirac"),
00064 .extensions = "drc",
00065 .audio_codec = CODEC_ID_NONE,
00066 .video_codec = CODEC_ID_DIRAC,
00067 .write_packet = ff_raw_write_packet,
00068 .flags= AVFMT_NOTIMESTAMPS,
00069 };
00070 #endif
00071
00072 #if CONFIG_DNXHD_MUXER
00073 AVOutputFormat ff_dnxhd_muxer = {
00074 .name = "dnxhd",
00075 .long_name = NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
00076 .extensions = "dnxhd",
00077 .audio_codec = CODEC_ID_NONE,
00078 .video_codec = CODEC_ID_DNXHD,
00079 .write_packet = ff_raw_write_packet,
00080 .flags= AVFMT_NOTIMESTAMPS,
00081 };
00082 #endif
00083
00084 #if CONFIG_DTS_MUXER
00085 AVOutputFormat ff_dts_muxer = {
00086 .name = "dts",
00087 .long_name = NULL_IF_CONFIG_SMALL("raw DTS"),
00088 .mime_type = "audio/x-dca",
00089 .extensions = "dts",
00090 .audio_codec = CODEC_ID_DTS,
00091 .video_codec = CODEC_ID_NONE,
00092 .write_packet = ff_raw_write_packet,
00093 .flags= AVFMT_NOTIMESTAMPS,
00094 };
00095 #endif
00096
00097 #if CONFIG_EAC3_MUXER
00098 AVOutputFormat ff_eac3_muxer = {
00099 .name = "eac3",
00100 .long_name = NULL_IF_CONFIG_SMALL("raw E-AC-3"),
00101 .mime_type = "audio/x-eac3",
00102 .extensions = "eac3",
00103 .audio_codec = CODEC_ID_EAC3,
00104 .video_codec = CODEC_ID_NONE,
00105 .write_packet = ff_raw_write_packet,
00106 .flags= AVFMT_NOTIMESTAMPS,
00107 };
00108 #endif
00109
00110 #if CONFIG_G722_MUXER
00111 AVOutputFormat ff_g722_muxer = {
00112 .name = "g722",
00113 .long_name = NULL_IF_CONFIG_SMALL("raw G.722"),
00114 .mime_type = "audio/G722",
00115 .extensions = "g722",
00116 .audio_codec = CODEC_ID_ADPCM_G722,
00117 .video_codec = CODEC_ID_NONE,
00118 .write_packet = ff_raw_write_packet,
00119 .flags= AVFMT_NOTIMESTAMPS,
00120 };
00121 #endif
00122
00123 #if CONFIG_G723_1_MUXER
00124 AVOutputFormat ff_g723_1_muxer = {
00125 .name = "g723_1",
00126 .long_name = NULL_IF_CONFIG_SMALL("raw G.723.1"),
00127 .mime_type = "audio/g723",
00128 .extensions = "tco,rco",
00129 .audio_codec = CODEC_ID_G723_1,
00130 .video_codec = CODEC_ID_NONE,
00131 .write_packet = ff_raw_write_packet,
00132 .flags= AVFMT_NOTIMESTAMPS,
00133 };
00134 #endif
00135
00136 #if CONFIG_H261_MUXER
00137 AVOutputFormat ff_h261_muxer = {
00138 .name = "h261",
00139 .long_name = NULL_IF_CONFIG_SMALL("raw H.261"),
00140 .mime_type = "video/x-h261",
00141 .extensions = "h261",
00142 .audio_codec = CODEC_ID_NONE,
00143 .video_codec = CODEC_ID_H261,
00144 .write_packet = ff_raw_write_packet,
00145 .flags= AVFMT_NOTIMESTAMPS,
00146 };
00147 #endif
00148
00149 #if CONFIG_H263_MUXER
00150 AVOutputFormat ff_h263_muxer = {
00151 .name = "h263",
00152 .long_name = NULL_IF_CONFIG_SMALL("raw H.263"),
00153 .mime_type = "video/x-h263",
00154 .extensions = "h263",
00155 .audio_codec = CODEC_ID_NONE,
00156 .video_codec = CODEC_ID_H263,
00157 .write_packet = ff_raw_write_packet,
00158 .flags= AVFMT_NOTIMESTAMPS,
00159 };
00160 #endif
00161
00162 #if CONFIG_H264_MUXER
00163 AVOutputFormat ff_h264_muxer = {
00164 .name = "h264",
00165 .long_name = NULL_IF_CONFIG_SMALL("raw H.264 video format"),
00166 .extensions = "h264",
00167 .audio_codec = CODEC_ID_NONE,
00168 .video_codec = CODEC_ID_H264,
00169 .write_packet = ff_raw_write_packet,
00170 .flags= AVFMT_NOTIMESTAMPS,
00171 };
00172 #endif
00173
00174 #if CONFIG_CAVSVIDEO_MUXER
00175 AVOutputFormat ff_cavsvideo_muxer = {
00176 .name = "cavsvideo",
00177 .long_name = NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
00178 .extensions = "cavs",
00179 .audio_codec = CODEC_ID_NONE,
00180 .video_codec = CODEC_ID_CAVS,
00181 .write_packet = ff_raw_write_packet,
00182 .flags= AVFMT_NOTIMESTAMPS,
00183 };
00184 #endif
00185
00186 #if CONFIG_M4V_MUXER
00187 AVOutputFormat ff_m4v_muxer = {
00188 .name = "m4v",
00189 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
00190 .extensions = "m4v",
00191 .audio_codec = CODEC_ID_NONE,
00192 .video_codec = CODEC_ID_MPEG4,
00193 .write_packet = ff_raw_write_packet,
00194 .flags= AVFMT_NOTIMESTAMPS,
00195 };
00196 #endif
00197
00198 #if CONFIG_MJPEG_MUXER
00199 AVOutputFormat ff_mjpeg_muxer = {
00200 .name = "mjpeg",
00201 .long_name = NULL_IF_CONFIG_SMALL("raw MJPEG video"),
00202 .mime_type = "video/x-mjpeg",
00203 .extensions = "mjpg,mjpeg",
00204 .audio_codec = CODEC_ID_NONE,
00205 .video_codec = CODEC_ID_MJPEG,
00206 .write_packet = ff_raw_write_packet,
00207 .flags= AVFMT_NOTIMESTAMPS,
00208 };
00209 #endif
00210
00211 #if CONFIG_MLP_MUXER
00212 AVOutputFormat ff_mlp_muxer = {
00213 .name = "mlp",
00214 .long_name = NULL_IF_CONFIG_SMALL("raw MLP"),
00215 .extensions = "mlp",
00216 .audio_codec = CODEC_ID_MLP,
00217 .video_codec = CODEC_ID_NONE,
00218 .write_packet = ff_raw_write_packet,
00219 .flags= AVFMT_NOTIMESTAMPS,
00220 };
00221 #endif
00222
00223 #if CONFIG_SRT_MUXER
00224 AVOutputFormat ff_srt_muxer = {
00225 .name = "srt",
00226 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle format"),
00227 .mime_type = "application/x-subrip",
00228 .extensions = "srt",
00229 .write_packet = ff_raw_write_packet,
00230 .flags = AVFMT_NOTIMESTAMPS,
00231 .subtitle_codec = CODEC_ID_SRT,
00232 };
00233 #endif
00234
00235 #if CONFIG_TRUEHD_MUXER
00236 AVOutputFormat ff_truehd_muxer = {
00237 .name = "truehd",
00238 .long_name = NULL_IF_CONFIG_SMALL("raw TrueHD"),
00239 .extensions = "thd",
00240 .audio_codec = CODEC_ID_TRUEHD,
00241 .video_codec = CODEC_ID_NONE,
00242 .write_packet = ff_raw_write_packet,
00243 .flags= AVFMT_NOTIMESTAMPS,
00244 };
00245 #endif
00246
00247 #if CONFIG_MPEG1VIDEO_MUXER
00248 AVOutputFormat ff_mpeg1video_muxer = {
00249 .name = "mpeg1video",
00250 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
00251 .mime_type = "video/x-mpeg",
00252 .extensions = "mpg,mpeg,m1v",
00253 .audio_codec = CODEC_ID_NONE,
00254 .video_codec = CODEC_ID_MPEG1VIDEO,
00255 .write_packet = ff_raw_write_packet,
00256 .flags= AVFMT_NOTIMESTAMPS,
00257 };
00258 #endif
00259
00260 #if CONFIG_MPEG2VIDEO_MUXER
00261 AVOutputFormat ff_mpeg2video_muxer = {
00262 .name = "mpeg2video",
00263 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
00264 .extensions = "m2v",
00265 .audio_codec = CODEC_ID_NONE,
00266 .video_codec = CODEC_ID_MPEG2VIDEO,
00267 .write_packet = ff_raw_write_packet,
00268 .flags= AVFMT_NOTIMESTAMPS,
00269 };
00270 #endif
00271
00272 #if CONFIG_RAWVIDEO_MUXER
00273 AVOutputFormat ff_rawvideo_muxer = {
00274 .name = "rawvideo",
00275 .long_name = NULL_IF_CONFIG_SMALL("raw video format"),
00276 .extensions = "yuv,rgb",
00277 .audio_codec = CODEC_ID_NONE,
00278 .video_codec = CODEC_ID_RAWVIDEO,
00279 .write_packet = ff_raw_write_packet,
00280 .flags= AVFMT_NOTIMESTAMPS,
00281 };
00282 #endif