51 .mime_type =
"audio/x-ac3",
70 uint64_t sample_count = (file_size - 36) / par->
channels / 18 * 32;
71 if (sample_count <= UINT32_MAX) {
89 .write_trailer = adx_write_trailer,
107 #if CONFIG_APTX_HD_MUXER
111 .extensions =
"aptxhd",
120 #if CONFIG_AVS2_MUXER
124 .extensions =
"avs,avs2",
133 #if CONFIG_CAVSVIDEO_MUXER
137 .extensions =
"cavs",
146 #if CONFIG_CODEC2RAW_MUXER
159 #if CONFIG_DATA_MUXER
169 #if CONFIG_DIRAC_MUXER
173 .extensions =
"drc,vc2",
182 #if CONFIG_DNXHD_MUXER
186 .extensions =
"dnxhd,dnxhr",
199 .mime_type =
"audio/x-dca",
209 #if CONFIG_EAC3_MUXER
213 .mime_type =
"audio/x-eac3",
214 .extensions =
"eac3",
223 #if CONFIG_G722_MUXER
227 .mime_type =
"audio/G722",
228 .extensions =
"g722",
237 #if CONFIG_G723_1_MUXER
241 .mime_type =
"audio/g723",
242 .extensions =
"tco,rco",
251 #if CONFIG_G726_MUXER
263 #if CONFIG_G726LE_MUXER
279 .mime_type =
"audio/x-gsm",
289 #if CONFIG_H261_MUXER
293 .mime_type =
"video/x-h261",
294 .extensions =
"h261",
303 #if CONFIG_H263_MUXER
307 .mime_type =
"video/x-h263",
308 .extensions =
"h263",
317 #if CONFIG_H264_MUXER
330 .extensions =
"h264,264",
335 .check_bitstream = h264_check_bitstream,
340 #if CONFIG_HEVC_MUXER
353 .extensions =
"hevc,h265,265",
358 .check_bitstream = hevc_check_bitstream,
376 #if CONFIG_MJPEG_MUXER
380 .mime_type =
"video/x-mjpeg",
381 .extensions =
"mjpg,mjpeg",
390 #if CONFIG_SINGLEJPEG_MUXER
392 .
name =
"singlejpeg",
394 .mime_type =
"image/jpeg",
420 .mime_type =
"audio/mpeg",
421 .extensions =
"mp2,m2a,mpa",
429 #if CONFIG_MPEG1VIDEO_MUXER
431 .
name =
"mpeg1video",
433 .mime_type =
"video/mpeg",
434 .extensions =
"mpg,mpeg,m1v",
443 #if CONFIG_MPEG2VIDEO_MUXER
445 .
name =
"mpeg2video",
456 #if CONFIG_RAWVIDEO_MUXER
460 .extensions =
"yuv,rgb",
472 .mime_type =
"audio/x-sbc",
473 .extensions =
"sbc,msbc",
481 #if CONFIG_TRUEHD_MUXER
int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
fseek() equivalent for AVIOContext.
This struct describes the properties of an encoded stream.
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_RB32
AVStream ** streams
A list of all streams in the file.
static av_always_inline int64_t avio_tell(AVIOContext *s)
ftell() equivalent for AVIOContext.
void avio_write(AVIOContext *s, const unsigned char *buf, int size)
struct AVOutputFormat * oformat
The output container format.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
int seekable
A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable.
preferred ID for MPEG-1/2 video decoding
#define AVIO_SEEKABLE_NORMAL
Seeking works like for a local file.
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_WB32 unsigned int_TMPL AV_RB24
AVIOContext * pb
I/O context.
as in Berlin toast format
void avio_wb32(AVIOContext *s, unsigned int val)
AVCodecParameters * codecpar
Codec parameters associated with this stream.
This structure stores compressed data.