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_H261_MUXER
00124 AVOutputFormat ff_h261_muxer = {
00125 .name = "h261",
00126 .long_name = NULL_IF_CONFIG_SMALL("raw H.261"),
00127 .mime_type = "video/x-h261",
00128 .extensions = "h261",
00129 .audio_codec = CODEC_ID_NONE,
00130 .video_codec = CODEC_ID_H261,
00131 .write_packet = ff_raw_write_packet,
00132 .flags= AVFMT_NOTIMESTAMPS,
00133 };
00134 #endif
00135
00136 #if CONFIG_H263_MUXER
00137 AVOutputFormat ff_h263_muxer = {
00138 .name = "h263",
00139 .long_name = NULL_IF_CONFIG_SMALL("raw H.263"),
00140 .mime_type = "video/x-h263",
00141 .extensions = "h263",
00142 .audio_codec = CODEC_ID_NONE,
00143 .video_codec = CODEC_ID_H263,
00144 .write_packet = ff_raw_write_packet,
00145 .flags= AVFMT_NOTIMESTAMPS,
00146 };
00147 #endif
00148
00149 #if CONFIG_H264_MUXER
00150 AVOutputFormat ff_h264_muxer = {
00151 .name = "h264",
00152 .long_name = NULL_IF_CONFIG_SMALL("raw H.264 video format"),
00153 .extensions = "h264",
00154 .audio_codec = CODEC_ID_NONE,
00155 .video_codec = CODEC_ID_H264,
00156 .write_packet = ff_raw_write_packet,
00157 .flags= AVFMT_NOTIMESTAMPS,
00158 };
00159 #endif
00160
00161 #if CONFIG_CAVSVIDEO_MUXER
00162 AVOutputFormat ff_cavsvideo_muxer = {
00163 .name = "cavsvideo",
00164 .long_name = NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
00165 .extensions = "cavs",
00166 .audio_codec = CODEC_ID_NONE,
00167 .video_codec = CODEC_ID_CAVS,
00168 .write_packet = ff_raw_write_packet,
00169 .flags= AVFMT_NOTIMESTAMPS,
00170 };
00171 #endif
00172
00173 #if CONFIG_M4V_MUXER
00174 AVOutputFormat ff_m4v_muxer = {
00175 .name = "m4v",
00176 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
00177 .extensions = "m4v",
00178 .audio_codec = CODEC_ID_NONE,
00179 .video_codec = CODEC_ID_MPEG4,
00180 .write_packet = ff_raw_write_packet,
00181 .flags= AVFMT_NOTIMESTAMPS,
00182 };
00183 #endif
00184
00185 #if CONFIG_MJPEG_MUXER
00186 AVOutputFormat ff_mjpeg_muxer = {
00187 .name = "mjpeg",
00188 .long_name = NULL_IF_CONFIG_SMALL("raw MJPEG video"),
00189 .mime_type = "video/x-mjpeg",
00190 .extensions = "mjpg,mjpeg",
00191 .audio_codec = CODEC_ID_NONE,
00192 .video_codec = CODEC_ID_MJPEG,
00193 .write_packet = ff_raw_write_packet,
00194 .flags= AVFMT_NOTIMESTAMPS,
00195 };
00196 #endif
00197
00198 #if CONFIG_MLP_MUXER
00199 AVOutputFormat ff_mlp_muxer = {
00200 .name = "mlp",
00201 .long_name = NULL_IF_CONFIG_SMALL("raw MLP"),
00202 .extensions = "mlp",
00203 .audio_codec = CODEC_ID_MLP,
00204 .video_codec = CODEC_ID_NONE,
00205 .write_packet = ff_raw_write_packet,
00206 .flags= AVFMT_NOTIMESTAMPS,
00207 };
00208 #endif
00209
00210 #if CONFIG_SRT_MUXER
00211 AVOutputFormat ff_srt_muxer = {
00212 .name = "srt",
00213 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle format"),
00214 .mime_type = "application/x-subrip",
00215 .extensions = "srt",
00216 .write_packet = ff_raw_write_packet,
00217 .flags = AVFMT_NOTIMESTAMPS,
00218 .subtitle_codec = CODEC_ID_SRT,
00219 };
00220 #endif
00221
00222 #if CONFIG_TRUEHD_MUXER
00223 AVOutputFormat ff_truehd_muxer = {
00224 .name = "truehd",
00225 .long_name = NULL_IF_CONFIG_SMALL("raw TrueHD"),
00226 .extensions = "thd",
00227 .audio_codec = CODEC_ID_TRUEHD,
00228 .video_codec = CODEC_ID_NONE,
00229 .write_packet = ff_raw_write_packet,
00230 .flags= AVFMT_NOTIMESTAMPS,
00231 };
00232 #endif
00233
00234 #if CONFIG_MPEG1VIDEO_MUXER
00235 AVOutputFormat ff_mpeg1video_muxer = {
00236 .name = "mpeg1video",
00237 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
00238 .mime_type = "video/x-mpeg",
00239 .extensions = "mpg,mpeg,m1v",
00240 .audio_codec = CODEC_ID_NONE,
00241 .video_codec = CODEC_ID_MPEG1VIDEO,
00242 .write_packet = ff_raw_write_packet,
00243 .flags= AVFMT_NOTIMESTAMPS,
00244 };
00245 #endif
00246
00247 #if CONFIG_MPEG2VIDEO_MUXER
00248 AVOutputFormat ff_mpeg2video_muxer = {
00249 .name = "mpeg2video",
00250 .long_name = NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
00251 .extensions = "m2v",
00252 .audio_codec = CODEC_ID_NONE,
00253 .video_codec = CODEC_ID_MPEG2VIDEO,
00254 .write_packet = ff_raw_write_packet,
00255 .flags= AVFMT_NOTIMESTAMPS,
00256 };
00257 #endif
00258
00259 #if CONFIG_RAWVIDEO_MUXER
00260 AVOutputFormat ff_rawvideo_muxer = {
00261 .name = "rawvideo",
00262 .long_name = NULL_IF_CONFIG_SMALL("raw video format"),
00263 .extensions = "yuv,rgb",
00264 .audio_codec = CODEC_ID_NONE,
00265 .video_codec = CODEC_ID_RAWVIDEO,
00266 .write_packet = ff_raw_write_packet,
00267 .flags= AVFMT_NOTIMESTAMPS,
00268 };
00269 #endif