FFmpeg
|
isom.c
Go to the documentation of this file.
110 { AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'D', 'J') }, /* MJPEG with alpha-channel (AVID JFIF meridien compressed) */
111 /* { AV_CODEC_ID_MJPEG, MKTAG('A', 'V', 'R', 'n') }, *//* MJPEG with alpha-channel (AVID ABVB/Truevision NuVista) */
121 { AV_CODEC_ID_MPEG4, MKTAG('D', 'I', 'V', 'X') }, /* OpenDiVX *//* sample files at http://heroinewarrior.com/xmovie.php3 use this tag */
123 { AV_CODEC_ID_MPEG4, MKTAG('3', 'I', 'V', '2') }, /* experimental: 3IVX files before ivx D4 4.5.1 */
185 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '5', 'n') }, /* MPEG2 IMX NTSC 525/60 50mb/s produced by FCP */
186 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '5', 'p') }, /* MPEG2 IMX PAL 625/50 50mb/s produced by FCP */
187 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '4', 'n') }, /* MPEG2 IMX NTSC 525/60 40mb/s produced by FCP */
188 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '4', 'p') }, /* MPEG2 IMX PAL 625/50 40mb/s produced by FCP */
189 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '3', 'n') }, /* MPEG2 IMX NTSC 525/60 30mb/s produced by FCP */
190 { AV_CODEC_ID_MPEG2VIDEO, MKTAG('m', 'x', '3', 'p') }, /* MPEG2 IMX PAL 625/50 30mb/s produced by FCP */
223 { AV_CODEC_ID_GIF, MKTAG('g', 'i', 'f', ' ') }, /* embedded gif files as frames (usually one "click to play movie" frame) */
262 { AV_CODEC_ID_EAC3, MKTAG('e', 'c', '-', '3') }, /* ETSI TS 102 366 Annex F (only valid in ISOBMFF) */
503 { AV_CH_LAYOUT_5POINT1_BACK|AV_CH_LAYOUT_STEREO_DOWNMIX, (130<<16) | 8}, // kCAFChannelLayoutTag_SMPTE_DTV
Definition: libavcodec/avcodec.h:367
Definition: libavcodec/avcodec.h:312
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...
Definition: mem.c:205
Definition: libavcodec/avcodec.h:100
Definition: libavcodec/avcodec.h:368
Definition: libavcodec/avcodec.h:202
Definition: libavcodec/avcodec.h:303
enum AVCodecID ff_codec_get_id(const AVCodecTag *tags, unsigned int tag)
Definition: libavformat/utils.c:2614
Definition: libavcodec/avcodec.h:164
Definition: libavcodec/avcodec.h:236
Definition: libavcodec/avcodec.h:173
Definition: libavcodec/avcodec.h:276
Definition: libavcodec/avcodec.h:424
Definition: libavcodec/avcodec.h:158
Definition: libavcodec/avcodec.h:115
int64_t avio_skip(AVIOContext *s, int64_t offset)
Skip given number of bytes forward.
Definition: aviobuf.c:256
av_dlog(ac->avr,"%d samples - audio_convert: %s to %s (%s)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt), use_generic?ac->func_descr_generic:ac->func_descr)
Definition: libavcodec/avcodec.h:260
Definition: libavcodec/avcodec.h:251
Definition: libavcodec/avcodec.h:395
Definition: libavcodec/avcodec.h:130
Definition: libavcodec/avcodec.h:466
mpeg audio layer common tables.
Definition: libavcodec/avcodec.h:391
Definition: libavcodec/avcodec.h:397
Definition: libavcodec/avcodec.h:275
Definition: libavcodec/avcodec.h:417
Definition: libavcodec/avcodec.h:273
Definition: libavcodec/avcodec.h:456
Definition: libavcodec/avcodec.h:282
Definition: libavcodec/avcodec.h:219
Definition: libavcodec/avcodec.h:383
uint8_t * extradata
some codecs need / can use extradata like Huffman tables.
Definition: libavcodec/avcodec.h:1242
Definition: libavformat/internal.h:35
Definition: libavcodec/avcodec.h:332
Definition: libavcodec/avcodec.h:452
Definition: libavcodec/avcodec.h:110
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf.
Definition: aviobuf.c:478
Definition: libavcodec/avcodec.h:400
Definition: libavcodec/avcodec.h:127
Definition: libavcodec/avcodec.h:415
Definition: libavcodec/avcodec.h:103
Definition: libavcodec/avcodec.h:126
Definition: libavcodec/avcodec.h:111
Definition: libavcodec/avcodec.h:306
int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext *pb)
Definition: isom.c:432
void av_free(void *ptr)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc(). ...
Definition: mem.c:183
Definition: libavcodec/avcodec.h:390
Definition: libavcodec/avcodec.h:132
Definition: libavcodec/avcodec.h:385
preferred ID for decoding MPEG audio layer 1, 2 or 3
Definition: libavcodec/avcodec.h:382
Definition: mpeg4audio.h:29
#define FF_INPUT_BUFFER_PADDING_SIZE
Required number of additionally allocated bytes at the end of the input bitstream for decoding...
Definition: libavcodec/avcodec.h:561
Definition: libavcodec/avcodec.h:280
Definition: libavcodec/avcodec.h:461
Definition: libavcodec/avcodec.h:146
Definition: libavcodec/avcodec.h:321
Definition: libavcodec/avcodec.h:152
Definition: libavcodec/avcodec.h:107
Definition: libavcodec/avcodec.h:284
Definition: libavcodec/avcodec.h:248
Definition: libavcodec/avcodec.h:432
void av_log_ask_for_sample(void *avc, const char *msg,...)
Definition: libavcodec/utils.c:2907
Definition: libavcodec/avcodec.h:300
Definition: libavcodec/avcodec.h:387
Definition: libavcodec/avcodec.h:125
Definition: libavcodec/avcodec.h:405
int ff_mov_read_chan(AVFormatContext *s, AVIOContext *pb, AVStream *st, int64_t size)
Read 'chan' tag from the input stream.
Definition: mov_chan.c:547
Definition: libavcodec/avcodec.h:145
Definition: libavcodec/avcodec.h:304
FAKE codec to indicate a MPEG-4 Systems stream (only used by libavformat)
Definition: libavcodec/avcodec.h:494
or the Software in violation of any applicable export control laws in any jurisdiction Except as provided by mandatorily applicable UPF has no obligation to provide you with source code to the Software In the event Software contains any source code
Definition: MELODIA - License.txt:24
Definition: mpeg4audio.h:58
Definition: libavcodec/avcodec.h:384
Definition: libavcodec/avcodec.h:305
Definition: libavcodec/avcodec.h:422
Definition: libavcodec/avcodec.h:319
Definition: libavcodec/avcodec.h:196
Definition: libavcodec/avcodec.h:311
Definition: libavcodec/avcodec.h:381
Definition: libavcodec/avcodec.h:451
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFilterBuffer structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later.That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another.Buffer references ownership and permissions
Definition: libavcodec/avcodec.h:322
Definition: libavcodec/avcodec.h:231
Definition: libavcodec/avcodec.h:230
Definition: libavcodec/avcodec.h:190
Definition: libavcodec/avcodec.h:191
Definition: libavcodec/avcodec.h:199
Definition: libavcodec/avcodec.h:161
Definition: libavcodec/avcodec.h:320
void ff_mov_write_chan(AVIOContext *pb, int64_t channel_layout)
Definition: isom.c:552
Main libavformat public API header.
FFmpeg Automated Testing Environment ************************************Table of Contents *****************FFmpeg Automated Testing Environment Introduction Using FATE from your FFmpeg source directory Submitting the results to the FFmpeg result aggregation server FATE makefile targets and variables Makefile targets Makefile variables Examples Introduction **************FATE is an extended regression suite on the client side and a means for results aggregation and presentation on the server side The first part of this document explains how you can use FATE from your FFmpeg source directory to test your ffmpeg binary The second part describes how you can run FATE to submit the results to FFmpeg s FATE server In any way you can have a look at the publicly viewable FATE results by visiting this as it can be seen if some test on some platform broke with their recent contribution This usually happens on the platforms the developers could not test on The second part of this document describes how you can run FATE to submit your results to FFmpeg s FATE server If you want to submit your results be sure to check that your combination of OS and compiler is not already listed on the above mentioned website In the third part you can find a comprehensive listing of FATE makefile targets and variables Using FATE from your FFmpeg source directory **********************************************If you want to run FATE on your machine you need to have the samples in place You can get the samples via the build target fate rsync Use this command from the top level source this will cause FATE to fail NOTE To use a custom wrapper to run the pass target exec to configure or set the TARGET_EXEC Make variable Submitting the results to the FFmpeg result aggregation server ****************************************************************To submit your results to the server you should run fate through the shell script tests fate sh from the FFmpeg sources This script needs to be invoked with a configuration file as its first argument tests fate sh path to fate_config A configuration file template with comments describing the individual configuration variables can be found at doc fate_config sh template Create a configuration that suits your based on the configuration template The slot configuration variable can be any string that is not yet but it is suggested that you name it adhering to the following pattern< arch >< os >< compiler >< compiler version > The configuration file itself will be sourced in a shell therefore all shell features may be used This enables you to setup the environment as you need it for your build For your first test runs the fate_recv variable should be empty or commented out This will run everything as normal except that it will omit the submission of the results to the server The following files should be present in $workdir as specified in the configuration it may help to try out the ssh command with one or more v options You should get detailed output concerning your SSH configuration and the authentication process The only thing left is to automate the execution of the fate sh script and the synchronisation of the samples directory FATE makefile targets and variables *************************************Makefile can be set to
Definition: fate.txt:142
int ff_mp4_read_descr(AVFormatContext *fc, AVIOContext *pb, int *tag)
Definition: isom.c:398
Definition: libavcodec/avcodec.h:283
Definition: libavcodec/avcodec.h:299
Definition: libavcodec/avcodec.h:291
int avpriv_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int bit_size, int sync_extension)
Parse MPEG-4 systems extradata to retrieve audio configuration.
Definition: mpeg4audio.c:81
Definition: libavcodec/avcodec.h:151
Definition: libavcodec/avcodec.h:119
Definition: libavcodec/avcodec.h:285
Definition: libavcodec/avcodec.h:427
Definition: libavcodec/avcodec.h:153
Definition: libavcodec/avcodec.h:389
Definition: libavcodec/avcodec.h:307
Definition: isom.c:482
Definition: libavcodec/avcodec.h:200
Definition: libavcodec/avcodec.h:116
struct MovChannelLayout MovChannelLayout
Definition: libavcodec/avcodec.h:441
Definition: libavcodec/avcodec.h:148
Definition: libavcodec/avcodec.h:386
Definition: libavcodec/avcodec.h:308
Definition: libavcodec/avcodec.h:204
Generated on Mon Nov 18 2024 06:51:56 for FFmpeg by 1.8.11