• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • Examples
  • 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 Libav.
00007  *
00008  * Libav 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  * Libav 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 Libav; 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_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
Generated on Sun Apr 22 2012 21:54:03 for Libav by doxygen 1.7.1