• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

libavformat/rawenc.c

Go to the documentation of this file.
00001 /*
00002  * RAW muxers
00003  * Copyright (c) 2001 Fabrice Bellard
00004  * Copyright (c) 2005 Alex Beregszaszi
00005  *
00006  * This file is part of FFmpeg.
00007  *
00008  * FFmpeg is free software; you can redistribute it and/or
00009  * modify it under the terms of the GNU Lesser General Public
00010  * License as published by the Free Software Foundation; either
00011  * version 2.1 of the License, or (at your option) any later version.
00012  *
00013  * FFmpeg is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016  * Lesser General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU Lesser General Public
00019  * License along with FFmpeg; if not, write to the Free Software
00020  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
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 /* Note: Do not forget to add new entries to the Makefile as well. */
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
Generated on Fri Feb 1 2013 14:34:42 for FFmpeg by doxygen 1.7.1