annotate raw.c @ 6437:c0f18afd0074 libavformat

move h261 demuxer to its own file
author aurel
date Sun, 29 Aug 2010 21:37:37 +0000
parents 505105fc99ab
children 2facedc9f9d7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
1 /*
1415
3b00fb8ef8e4 replace coder/decoder file description in libavformat by muxer/demuxer
aurel
parents: 1399
diff changeset
2 * RAW muxer and demuxer
4251
77e0c7511d41 cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents: 4206
diff changeset
3 * Copyright (c) 2001 Fabrice Bellard
868
c6b1dde68f3a Ingenient MJPEG support, more at http://www.artificis.hu/files/texts/ingenient.txt
alex
parents: 858
diff changeset
4 * Copyright (c) 2005 Alex Beregszaszi
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
6 * This file is part of FFmpeg.
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
7 *
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
12 *
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
16 * Lesser General Public License for more details.
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
17 *
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
1358
0899bfe4105c Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 1245
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
896
edbe5c3717f9 Update licensing information: The FSF changed postal address.
diego
parents: 887
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
21 */
3286
6f61c3b36632 Use full path for #includes from another directory.
diego
parents: 3274
diff changeset
22
6f61c3b36632 Use full path for #includes from another directory.
diego
parents: 3274
diff changeset
23 #include "libavutil/crc.h"
6f61c3b36632 Use full path for #includes from another directory.
diego
parents: 3274
diff changeset
24 #include "libavcodec/ac3_parser.h"
4872
304a0ea063f0 Rename bitstream.h to get_bits.h.
stefano
parents: 4857
diff changeset
25 #include "libavcodec/get_bits.h"
3286
6f61c3b36632 Use full path for #includes from another directory.
diego
parents: 3274
diff changeset
26 #include "libavcodec/bytestream.h"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
27 #include "avformat.h"
2545
213268d7594e move unrelated functions declarations out of allformats.h
aurel
parents: 2368
diff changeset
28 #include "raw.h"
4254
d05b13327b07 Fix probing of files with ID3v2 tags. Discussed at
alexc
parents: 4251
diff changeset
29 #include "id3v2.h"
5046
b4b0df2c408b Add support for id3 tag parsing for ADTS AAC streams
superdump
parents: 4901
diff changeset
30 #include "id3v1.h"
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
31
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
32 /* simple formats */
1078
0bc9422cc0ad Raw flac muxer, patch by Justin Ruggles (jruggle earthlink net). Can be
banan
parents: 1070
diff changeset
33
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
34 #if CONFIG_NULL_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
35 static int null_write_packet(struct AVFormatContext *s, AVPacket *pkt)
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
36 {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
37 return 0;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
38 }
3728
83ddeeaae767 Replace generic CONFIG_MUXERS preprocessor condition around format-specific
diego
parents: 3727
diff changeset
39 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
40
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
41 #if CONFIG_MUXERS
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
42 int ff_raw_write_packet(AVFormatContext *s, AVPacket *pkt)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
43 {
2771
d52c718e83f9 Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents: 2545
diff changeset
44 put_buffer(s->pb, pkt->data, pkt->size);
d52c718e83f9 Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents: 2545
diff changeset
45 put_flush_packet(s->pb);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
46 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
47 }
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
48 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
49
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
50 #if CONFIG_DEMUXERS
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
51 /* raw input */
65
a58a8a53eb46 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 64
diff changeset
52 static int raw_read_header(AVFormatContext *s, AVFormatParameters *ap)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
53 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
54 AVStream *st;
5360
a00cc1aac80d Use enum instead of integer types where appropriate.
cehoyos
parents: 5263
diff changeset
55 enum CodecID id;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
56
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
57 st = av_new_stream(s, 0);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
58 if (!st)
2273
7eb456c4ed8a Replace all occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
takis
parents: 2231
diff changeset
59 return AVERROR(ENOMEM);
1003
2d57ce58f576 simplify AVFormatParameters NULL checks
michael
parents: 985
diff changeset
60
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
61 id = s->iformat->value;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
62 if (id == CODEC_ID_RAWVIDEO) {
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
63 st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
64 } else {
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
65 st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
66 }
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
67 st->codec->codec_id = id;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
68
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
69 switch(st->codec->codec_type) {
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
70 case AVMEDIA_TYPE_AUDIO:
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
71 st->codec->sample_rate = ap->sample_rate;
3995
fcff303d5c8c Assume mono if no other information for raw.
michael
parents: 3973
diff changeset
72 if(ap->channels) st->codec->channels = ap->channels;
fcff303d5c8c Assume mono if no other information for raw.
michael
parents: 3973
diff changeset
73 else st->codec->channels = 1;
4857
18acfe3fe3d5 fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
bcoudurier
parents: 4751
diff changeset
74 st->codec->bits_per_coded_sample = av_get_bits_per_sample(st->codec->codec_id);
18acfe3fe3d5 fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
bcoudurier
parents: 4751
diff changeset
75 assert(st->codec->bits_per_coded_sample > 0);
18acfe3fe3d5 fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
bcoudurier
parents: 4751
diff changeset
76 st->codec->block_align = st->codec->bits_per_coded_sample*st->codec->channels/8;
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
77 av_set_pts_info(st, 64, 1, st->codec->sample_rate);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
78 break;
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
79 case AVMEDIA_TYPE_VIDEO:
2860
cf6976fdd05f Do not force fps unless the user actually specified one.
michael
parents: 2771
diff changeset
80 if(ap->time_base.num)
cf6976fdd05f Do not force fps unless the user actually specified one.
michael
parents: 2771
diff changeset
81 av_set_pts_info(st, 64, ap->time_base.num, ap->time_base.den);
cf6976fdd05f Do not force fps unless the user actually specified one.
michael
parents: 2771
diff changeset
82 else
cf6976fdd05f Do not force fps unless the user actually specified one.
michael
parents: 2771
diff changeset
83 av_set_pts_info(st, 64, 1, 25);
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
84 st->codec->width = ap->width;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
85 st->codec->height = ap->height;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
86 st->codec->pix_fmt = ap->pix_fmt;
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
87 if(st->codec->pix_fmt == PIX_FMT_NONE)
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
88 st->codec->pix_fmt= PIX_FMT_YUV420P;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
89 break;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
90 default:
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
91 return -1;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
92 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
93 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
94 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
95
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
96 #define RAW_PACKET_SIZE 1024
4857
18acfe3fe3d5 fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
bcoudurier
parents: 4751
diff changeset
97 #define RAW_SAMPLES 1024
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
98
64
b0e0eb595e29 * static,const,compiler warning cleanup
kabi
parents: 63
diff changeset
99 static int raw_read_packet(AVFormatContext *s, AVPacket *pkt)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
100 {
2929
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
101 int ret, size, bps;
28
64678c053566 removed warnings
bellard
parents: 0
diff changeset
102 // AVStream *st = s->streams[0];
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
103
4857
18acfe3fe3d5 fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
bcoudurier
parents: 4751
diff changeset
104 size= RAW_SAMPLES*s->streams[0]->codec->block_align;
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
105
2771
d52c718e83f9 Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents: 2545
diff changeset
106 ret= av_get_packet(s->pb, pkt, size);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
107
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
108 pkt->stream_index = 0;
5254
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
109 if (ret < 0)
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
110 return ret;
2929
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
111
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
112 bps= av_get_bits_per_sample(s->streams[0]->codec->codec_id);
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
113 assert(bps); // if false there IS a bug elsewhere (NOT in this function)
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
114 pkt->dts=
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
115 pkt->pts= pkt->pos*8 / (bps * s->streams[0]->codec->channels);
67246a772057 Set pts/dts in raw (yuv,rgb,pcm) demuxers.
michael
parents: 2860
diff changeset
116
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
117 return ret;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
118 }
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
119
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
120 int ff_raw_read_partial_packet(AVFormatContext *s, AVPacket *pkt)
389
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
121 {
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
122 int ret, size;
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
123
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
124 size = RAW_PACKET_SIZE;
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
125
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
126 if (av_new_packet(pkt, size) < 0)
5245
30c093f11b4e av_new_packet failing should return ENOMEM, not EIO.
reimar
parents: 5238
diff changeset
127 return AVERROR(ENOMEM);
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
128
2771
d52c718e83f9 Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents: 2545
diff changeset
129 pkt->pos= url_ftell(s->pb);
389
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
130 pkt->stream_index = 0;
2771
d52c718e83f9 Use dynamically allocated ByteIOContext in AVFormatContext
andoma
parents: 2545
diff changeset
131 ret = get_partial_buffer(s->pb, pkt->data, size);
5254
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
132 if (ret < 0) {
389
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
133 av_free_packet(pkt);
5254
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
134 return ret;
389
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
135 }
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
136 pkt->size = ret;
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
137 return ret;
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
138 }
3730
ee001685e4e5 Surround format-specific functions with matching preprocessor conditionals.
diego
parents: 3729
diff changeset
139 #endif
389
e14fcd57ad2f decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
michael
parents: 306
diff changeset
140
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
141 #if CONFIG_RAWVIDEO_DEMUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
142 static int rawvideo_read_packet(AVFormatContext *s, AVPacket *pkt)
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
143 {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
144 int packet_size, ret, width, height;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
145 AVStream *st = s->streams[0];
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
146
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
147 width = st->codec->width;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
148 height = st->codec->height;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
149
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
150 packet_size = avpicture_get_size(st->codec->pix_fmt, width, height);
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
151 if (packet_size < 0)
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
152 return -1;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
153
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
154 ret= av_get_packet(s->pb, pkt, packet_size);
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
155 pkt->pts=
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
156 pkt->dts= pkt->pos / packet_size;
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
157
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
158 pkt->stream_index = 0;
5254
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
159 if (ret < 0)
83cc2a571542 Return any error return values from av_get_packet, get_buffer etc. unchanged
reimar
parents: 5249
diff changeset
160 return ret;
5248
938a1b27357a Simplify: remove pointless {} and else
reimar
parents: 5247
diff changeset
161 return 0;
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
162 }
3730
ee001685e4e5 Surround format-specific functions with matching preprocessor conditionals.
diego
parents: 3729
diff changeset
163 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
164
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
165 #if CONFIG_DEMUXERS
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
166 int pcm_read_seek(AVFormatContext *s,
558
89bd76208427 100l (forgoten seeking functions)
michael
parents: 537
diff changeset
167 int stream_index, int64_t timestamp, int flags)
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
168 {
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
169 AVStream *st;
5263
4aefe095faed Fix pcm_read_seek () when the position it calculates is greater than 2 GB.
diego
parents: 5254
diff changeset
170 int block_align, byte_rate;
4aefe095faed Fix pcm_read_seek () when the position it calculates is greater than 2 GB.
diego
parents: 5254
diff changeset
171 int64_t pos, ret;
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
172
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
173 st = s->streams[0];
1399
5a3003271ad8 simplify pcm read seek, use av_get_bits_per_sample
bcoudurier
parents: 1358
diff changeset
174
5a3003271ad8 simplify pcm read seek, use av_get_bits_per_sample
bcoudurier
parents: 1358
diff changeset
175 block_align = st->codec->block_align ? st->codec->block_align :
5a3003271ad8 simplify pcm read seek, use av_get_bits_per_sample
bcoudurier
parents: 1358
diff changeset
176 (av_get_bits_per_sample(st->codec->codec_id) * st->codec->channels) >> 3;
5a3003271ad8 simplify pcm read seek, use av_get_bits_per_sample
bcoudurier
parents: 1358
diff changeset
177 byte_rate = st->codec->bit_rate ? st->codec->bit_rate >> 3 :
5a3003271ad8 simplify pcm read seek, use av_get_bits_per_sample
bcoudurier
parents: 1358
diff changeset
178 block_align * st->codec->sample_rate;
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
179
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
180 if (block_align <= 0 || byte_rate <= 0)
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
181 return -1;
4710
430cf07e7203 Make pcm_read_seek treat negative time stamps as 0, this avoids incorrectly
reimar
parents: 4620
diff changeset
182 if (timestamp < 0) timestamp = 0;
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
183
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
184 /* compute the position by aligning it to block_align */
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
185 pos = av_rescale_rnd(timestamp * byte_rate,
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
186 st->time_base.num,
558
89bd76208427 100l (forgoten seeking functions)
michael
parents: 537
diff changeset
187 st->time_base.den * (int64_t)block_align,
89bd76208427 100l (forgoten seeking functions)
michael
parents: 537
diff changeset
188 (flags & AVSEEK_FLAG_BACKWARD) ? AV_ROUND_DOWN : AV_ROUND_UP);
89bd76208427 100l (forgoten seeking functions)
michael
parents: 537
diff changeset
189 pos *= block_align;
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
190
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
191 /* recompute exact position */
464
09e46bfc859c cur_dts in native timebase
michael
parents: 463
diff changeset
192 st->cur_dts = av_rescale(pos, st->time_base.den, byte_rate * (int64_t)st->time_base.num);
3613
e961e9aa3767 check url_fseek return value
bcoudurier
parents: 3600
diff changeset
193 if ((ret = url_fseek(s->pb, pos + s->data_offset, SEEK_SET)) < 0)
e961e9aa3767 check url_fseek return value
bcoudurier
parents: 3600
diff changeset
194 return ret;
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
195 return 0;
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
196 }
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
197
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
198 int ff_raw_audio_read_header(AVFormatContext *s,
3268
319c36da904b set demuxers .value and use common audio_read_header function
bcoudurier
parents: 3238
diff changeset
199 AVFormatParameters *ap)
63
8329ba7cbd01 raw ac3 auto detects parameters
bellard
parents: 49
diff changeset
200 {
3268
319c36da904b set demuxers .value and use common audio_read_header function
bcoudurier
parents: 3238
diff changeset
201 AVStream *st = av_new_stream(s, 0);
686
e2687b784c3a shorten decoder by (Jeff Muizelaar <jrmuizel gmail com>)
michael
parents: 637
diff changeset
202 if (!st)
2273
7eb456c4ed8a Replace all occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
takis
parents: 2231
diff changeset
203 return AVERROR(ENOMEM);
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
204 st->codec->codec_type = AVMEDIA_TYPE_AUDIO;
3268
319c36da904b set demuxers .value and use common audio_read_header function
bcoudurier
parents: 3238
diff changeset
205 st->codec->codec_id = s->iformat->value;
2023
a3e79d6e4e3c add an enum for need_parsing
aurel
parents: 2022
diff changeset
206 st->need_parsing = AVSTREAM_PARSE_FULL;
931
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
207 /* the parameters will be extracted from the compressed bitstream */
4285
d8803d0a4274 Handle ID3v2 tags in raw FLAC streams by skipping them.
jbr
parents: 4254
diff changeset
208
931
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
209 return 0;
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
210 }
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
211
3725
900a232fc55e cosmetics: misc spelling fixes
diego
parents: 3613
diff changeset
212 /* MPEG-1/H.263 input */
6430
d3a51b32b769 move ingenient demuxer to its own file
aurel
parents: 6429
diff changeset
213 int ff_raw_video_read_header(AVFormatContext *s,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
214 AVFormatParameters *ap)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
215 {
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
216 AVStream *st;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
217
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
218 st = av_new_stream(s, 0);
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
219 if (!st)
2273
7eb456c4ed8a Replace all occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
takis
parents: 2231
diff changeset
220 return AVERROR(ENOMEM);
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
221
5910
536e5527c1e0 Define AVMediaType enum, and use it instead of enum CodecType, which
stefano
parents: 5657
diff changeset
222 st->codec->codec_type = AVMEDIA_TYPE_VIDEO;
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
223 st->codec->codec_id = s->iformat->value;
2023
a3e79d6e4e3c add an enum for need_parsing
aurel
parents: 2022
diff changeset
224 st->need_parsing = AVSTREAM_PARSE_FULL;
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
225
3725
900a232fc55e cosmetics: misc spelling fixes
diego
parents: 3613
diff changeset
226 /* for MJPEG, specify frame rate */
900a232fc55e cosmetics: misc spelling fixes
diego
parents: 3613
diff changeset
227 /* for MPEG-4 specify it, too (most MPEG-4 streams do not have the fixed_vop_rate set ...)*/
1003
2d57ce58f576 simplify AVFormatParameters NULL checks
michael
parents: 985
diff changeset
228 if (ap->time_base.num) {
4620
290808c90f82 Change the timebase of the raw demuxer to one that can represent the ts of fields.
michael
parents: 4610
diff changeset
229 st->codec->time_base= ap->time_base;
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
230 } else if ( st->codec->codec_id == CODEC_ID_MJPEG ||
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
231 st->codec->codec_id == CODEC_ID_MPEG4 ||
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
232 st->codec->codec_id == CODEC_ID_DIRAC ||
5451
c0f40f4293cd Add CODEC_ID_DNXHD into the 25 fps case.
michael
parents: 5425
diff changeset
233 st->codec->codec_id == CODEC_ID_DNXHD ||
6120
a2a55244ca6b Fix raw vc1 decoding - this is supposed to break FATE.
cehoyos
parents: 5910
diff changeset
234 st->codec->codec_id == CODEC_ID_VC1 ||
820
feca73904e67 changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
michael
parents: 814
diff changeset
235 st->codec->codec_id == CODEC_ID_H264) {
4620
290808c90f82 Change the timebase of the raw demuxer to one that can represent the ts of fields.
michael
parents: 4610
diff changeset
236 st->codec->time_base= (AVRational){1,25};
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
237 }
4620
290808c90f82 Change the timebase of the raw demuxer to one that can represent the ts of fields.
michael
parents: 4610
diff changeset
238 av_set_pts_info(st, 64, 1, 1200000);
745
a03f1f7497ad always honor the user specified frame rate if set
michael
parents: 743
diff changeset
239
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
240 return 0;
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
241 }
3730
ee001685e4e5 Surround format-specific functions with matching preprocessor conditionals.
diego
parents: 3729
diff changeset
242 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
243
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
244 #if CONFIG_DIRAC_DEMUXER
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
245 static int dirac_probe(AVProbeData *p)
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
246 {
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
247 if (AV_RL32(p->buf) == MKTAG('B', 'B', 'C', 'D'))
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
248 return AVPROBE_SCORE_MAX;
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
249 else
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
250 return 0;
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
251 }
3730
ee001685e4e5 Surround format-specific functions with matching preprocessor conditionals.
diego
parents: 3729
diff changeset
252 #endif
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
253
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
254 #if CONFIG_DNXHD_DEMUXER
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
255 static int dnxhd_probe(AVProbeData *p)
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
256 {
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
257 static const uint8_t header[] = {0x00,0x00,0x02,0x80,0x01};
5184
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
258 int w, h, compression_id;
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
259 if (p->buf_size < 0x2c)
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
260 return 0;
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
261 if (memcmp(p->buf, header, 5))
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
262 return 0;
5184
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
263 h = AV_RB16(p->buf + 0x18);
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
264 w = AV_RB16(p->buf + 0x1a);
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
265 if (!w || !h)
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
266 return 0;
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
267 compression_id = AV_RB32(p->buf + 0x28);
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
268 if (compression_id < 1237 || compression_id > 1253)
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
269 return 0;
2d15ea28c450 Make dnxhd probe more strict, fail if we detect values in header that would
reimar
parents: 5183
diff changeset
270 return AVPROBE_SCORE_MAX;
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
271 }
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
272 #endif
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
273
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
274 #if CONFIG_AC3_DEMUXER || CONFIG_EAC3_DEMUXER
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
275 static int ac3_eac3_probe(AVProbeData *p, enum CodecID expected_codec_id)
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
276 {
2224
fbaec5e545d2 kill uninitialised variable warning in ac3_probe()
mru
parents: 2210
diff changeset
277 int max_frames, first_frames = 0, frames;
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
278 uint8_t *buf, *buf2, *end;
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
279 AC3HeaderInfo hdr;
3238
db733a434b2c change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 3237
diff changeset
280 GetBitContext gbc;
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
281 enum CodecID codec_id = CODEC_ID_AC3;
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
282
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
283 max_frames = 0;
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
284 buf = p->buf;
2304
763527841a80 additional tweaks to AC3 probe function. give a higher score to a single frame
jbr
parents: 2303
diff changeset
285 end = buf + p->buf_size;
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
286
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
287 for(; buf < end; buf++) {
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
288 buf2 = buf;
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
289
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
290 for(frames = 0; buf2 < end; frames++) {
3238
db733a434b2c change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 3237
diff changeset
291 init_get_bits(&gbc, buf2, 54);
db733a434b2c change ff_ac3_parse_header() to take a GetBitContext instead of const char*
bwolowiec
parents: 3237
diff changeset
292 if(ff_ac3_parse_header(&gbc, &hdr) < 0)
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
293 break;
3237
4fa7ec10b57e Compute AC3 frame CRC for stronger raw AC3 format probing.
andoma
parents: 3235
diff changeset
294 if(buf2 + hdr.frame_size > end ||
4fa7ec10b57e Compute AC3 frame CRC for stronger raw AC3 format probing.
andoma
parents: 3235
diff changeset
295 av_crc(av_crc_get_table(AV_CRC_16_ANSI), 0, buf2 + 2, hdr.frame_size - 2))
4fa7ec10b57e Compute AC3 frame CRC for stronger raw AC3 format probing.
andoma
parents: 3235
diff changeset
296 break;
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
297 if (hdr.bitstream_id > 10)
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
298 codec_id = CODEC_ID_EAC3;
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
299 buf2 += hdr.frame_size;
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
300 }
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
301 max_frames = FFMAX(max_frames, frames);
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
302 if(buf == p->buf)
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
303 first_frames = frames;
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
304 }
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
305 if(codec_id != expected_codec_id) return 0;
5238
c872818a8e1f Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
reimar
parents: 5191
diff changeset
306 // keep this in sync with mp3 probe, both need to avoid
c872818a8e1f Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
reimar
parents: 5191
diff changeset
307 // issues with MPEG-files!
c872818a8e1f Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
reimar
parents: 5191
diff changeset
308 if (first_frames>=4) return AVPROBE_SCORE_MAX/2+1;
c872818a8e1f Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
reimar
parents: 5191
diff changeset
309 else if(max_frames>500)return AVPROBE_SCORE_MAX/2;
c872818a8e1f Sync AC3 probe values with MP3 probe values, they have to avoid similar issues.
reimar
parents: 5191
diff changeset
310 else if(max_frames>=4) return AVPROBE_SCORE_MAX/4;
1931
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
311 else if(max_frames>=1) return 1;
69c6eb14fdfc improve ac3_probe by counting consecutive frames
jbr
parents: 1773
diff changeset
312 else return 0;
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
313 }
3730
ee001685e4e5 Surround format-specific functions with matching preprocessor conditionals.
diego
parents: 3729
diff changeset
314 #endif
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
315
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
316 #if CONFIG_AC3_DEMUXER
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
317 static int ac3_probe(AVProbeData *p)
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
318 {
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
319 return ac3_eac3_probe(p, CODEC_ID_AC3);
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
320 }
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
321 #endif
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
322
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
323 #if CONFIG_EAC3_DEMUXER
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
324 static int eac3_probe(AVProbeData *p)
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
325 {
3864
b31edc09d556 simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
jbr
parents: 3863
diff changeset
326 return ac3_eac3_probe(p, CODEC_ID_EAC3);
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
327 }
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
328 #endif
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
329
3545
2949f7da8931 Add a note to remind people to add new raw formats to the Makefile.
diego
parents: 3543
diff changeset
330 /* Note: Do not forget to add new entries to the Makefile as well. */
2949f7da8931 Add a note to remind people to add new raw formats to the Makefile.
diego
parents: 3543
diff changeset
331
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
332 #if CONFIG_AC3_DEMUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
333 AVInputFormat ac3_demuxer = {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
334 "ac3",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
335 NULL_IF_CONFIG_SMALL("raw AC-3"),
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
336 0,
1768
7598146fe1cc add read_probe function to raw ac3 demuxer
jbr
parents: 1756
diff changeset
337 ac3_probe,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
338 ff_raw_audio_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
339 ff_raw_read_partial_packet,
1756
5d72afc6c8aa better generic index building and seeking code
michael
parents: 1463
diff changeset
340 .flags= AVFMT_GENERIC_INDEX,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
341 .extensions = "ac3",
3268
319c36da904b set demuxers .value and use common audio_read_header function
bcoudurier
parents: 3238
diff changeset
342 .value = CODEC_ID_AC3,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
343 };
2022
4f62a7d9381a Make the declaration of AVInputFormat ac3_demuxer conditional
diego
parents: 2021
diff changeset
344 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
345
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
346 #if CONFIG_AC3_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
347 AVOutputFormat ac3_muxer = {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
348 "ac3",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
349 NULL_IF_CONFIG_SMALL("raw AC-3"),
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 868
diff changeset
350 "audio/x-ac3",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
351 "ac3",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
352 0,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
353 CODEC_ID_AC3,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
354 CODEC_ID_NONE,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
355 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
356 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
357 .flags= AVFMT_NOTIMESTAMPS,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
358 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
359 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
360
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
361 #if CONFIG_DIRAC_DEMUXER
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
362 AVInputFormat dirac_demuxer = {
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
363 "dirac",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
364 NULL_IF_CONFIG_SMALL("raw Dirac"),
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
365 0,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
366 dirac_probe,
6430
d3a51b32b769 move ingenient demuxer to its own file
aurel
parents: 6429
diff changeset
367 ff_raw_video_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
368 ff_raw_read_partial_packet,
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
369 .flags= AVFMT_GENERIC_INDEX,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
370 .value = CODEC_ID_DIRAC,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
371 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
372 #endif
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
373
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
374 #if CONFIG_DIRAC_MUXER
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
375 AVOutputFormat dirac_muxer = {
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
376 "dirac",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
377 NULL_IF_CONFIG_SMALL("raw Dirac"),
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
378 NULL,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
379 "drc",
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
380 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
381 CODEC_ID_NONE,
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
382 CODEC_ID_DIRAC,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
383 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
384 ff_raw_write_packet,
3272
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
385 .flags= AVFMT_NOTIMESTAMPS,
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
386 };
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
387 #endif
07038dc492ab Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards,
lu_zero
parents: 3269
diff changeset
388
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
389 #if CONFIG_DNXHD_DEMUXER
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
390 AVInputFormat dnxhd_demuxer = {
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
391 "dnxhd",
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
392 NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
393 0,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
394 dnxhd_probe,
6430
d3a51b32b769 move ingenient demuxer to its own file
aurel
parents: 6429
diff changeset
395 ff_raw_video_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
396 ff_raw_read_partial_packet,
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
397 .flags= AVFMT_GENERIC_INDEX,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
398 .value = CODEC_ID_DNXHD,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
399 };
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
400 #endif
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
401
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
402 #if CONFIG_DNXHD_MUXER
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
403 AVOutputFormat dnxhd_muxer = {
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
404 "dnxhd",
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
405 NULL_IF_CONFIG_SMALL("raw DNxHD (SMPTE VC-3)"),
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
406 NULL,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
407 "dnxhd",
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
408 0,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
409 CODEC_ID_NONE,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
410 CODEC_ID_DNXHD,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
411 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
412 ff_raw_write_packet,
4004
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
413 .flags= AVFMT_NOTIMESTAMPS,
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
414 };
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
415 #endif
677bcb3b65cd raw dnxhd de/muxer
bcoudurier
parents: 3995
diff changeset
416
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
417 #if CONFIG_DTS_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
418 AVOutputFormat dts_muxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
419 "dts",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
420 NULL_IF_CONFIG_SMALL("raw DTS"),
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
421 "audio/x-dca",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
422 "dts",
931
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
423 0,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
424 CODEC_ID_DTS,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
425 CODEC_ID_NONE,
931
7420a756dc7a read/write adts aac
mru
parents: 930
diff changeset
426 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
427 ff_raw_write_packet,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
428 .flags= AVFMT_NOTIMESTAMPS,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
429 };
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
430 #endif
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
431
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
432 #if CONFIG_EAC3_DEMUXER
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
433 AVInputFormat eac3_demuxer = {
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
434 "eac3",
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
435 NULL_IF_CONFIG_SMALL("raw E-AC-3"),
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
436 0,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
437 eac3_probe,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
438 ff_raw_audio_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
439 ff_raw_read_partial_packet,
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
440 .flags= AVFMT_GENERIC_INDEX,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
441 .extensions = "eac3",
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
442 .value = CODEC_ID_EAC3,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
443 };
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
444 #endif
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
445
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
446 #if CONFIG_EAC3_MUXER
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
447 AVOutputFormat eac3_muxer = {
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
448 "eac3",
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
449 NULL_IF_CONFIG_SMALL("raw E-AC-3"),
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
450 "audio/x-eac3",
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
451 "eac3",
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
452 0,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
453 CODEC_ID_EAC3,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
454 CODEC_ID_NONE,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
455 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
456 ff_raw_write_packet,
3862
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
457 .flags= AVFMT_NOTIMESTAMPS,
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
458 };
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
459 #endif
c11ff84634b2 create a separate codec_id for E-AC-3
jbr
parents: 3757
diff changeset
460
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
461 #if CONFIG_GSM_DEMUXER
3269
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
462 AVInputFormat gsm_demuxer = {
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
463 "gsm",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
464 NULL_IF_CONFIG_SMALL("raw GSM"),
3269
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
465 0,
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
466 NULL,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
467 ff_raw_audio_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
468 ff_raw_read_partial_packet,
3269
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
469 .flags= AVFMT_GENERIC_INDEX,
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
470 .extensions = "gsm",
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
471 .value = CODEC_ID_GSM,
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
472 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
473 #endif
3269
55d4f01c9728 raw GSM demuxer (does not work yet as parser is missing)
michael
parents: 3268
diff changeset
474
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
475 #if CONFIG_H261_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
476 AVOutputFormat h261_muxer = {
576
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
477 "h261",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
478 NULL_IF_CONFIG_SMALL("raw H.261"),
576
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
479 "video/x-h261",
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
480 "h261",
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
481 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
482 CODEC_ID_NONE,
576
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
483 CODEC_ID_H261,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
484 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
485 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
486 .flags= AVFMT_NOTIMESTAMPS,
576
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
487 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
488 #endif
576
f701ba509d0c H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
michael
parents: 567
diff changeset
489
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
490 #if CONFIG_H263_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
491 AVOutputFormat h263_muxer = {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
492 "h263",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
493 NULL_IF_CONFIG_SMALL("raw H.263"),
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
494 "video/x-h263",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
495 "h263",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
496 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
497 CODEC_ID_NONE,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
498 CODEC_ID_H263,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
499 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
500 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
501 .flags= AVFMT_NOTIMESTAMPS,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
502 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
503 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
504
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
505 #if CONFIG_H264_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
506 AVOutputFormat h264_muxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
507 "h264",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
508 NULL_IF_CONFIG_SMALL("raw H.264 video format"),
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
509 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
510 "h264",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
511 0,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
512 CODEC_ID_NONE,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
513 CODEC_ID_H264,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
514 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
515 ff_raw_write_packet,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
516 .flags= AVFMT_NOTIMESTAMPS,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
517 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
518 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
519
6320
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
520 #if CONFIG_CAVSVIDEO_MUXER
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
521 AVOutputFormat cavsvideo_muxer = {
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
522 "cavsvideo",
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
523 NULL_IF_CONFIG_SMALL("raw Chinese AVS video"),
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
524 NULL,
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
525 "cavs",
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
526 0,
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
527 CODEC_ID_NONE,
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
528 CODEC_ID_CAVS,
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
529 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
530 ff_raw_write_packet,
6320
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
531 .flags= AVFMT_NOTIMESTAMPS,
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
532 };
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
533 #endif
c12a0b951902 add Chinese AVS encoding via external library libxavs
stefang
parents: 6308
diff changeset
534
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
535 #if CONFIG_M4V_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
536 AVOutputFormat m4v_muxer = {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
537 "m4v",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
538 NULL_IF_CONFIG_SMALL("raw MPEG-4 video format"),
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
539 NULL,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
540 "m4v",
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
541 0,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
542 CODEC_ID_NONE,
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
543 CODEC_ID_MPEG4,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
544 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
545 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
546 .flags= AVFMT_NOTIMESTAMPS,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
547 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
548 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
549
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
550 #if CONFIG_MJPEG_DEMUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
551 AVInputFormat mjpeg_demuxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
552 "mjpeg",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
553 NULL_IF_CONFIG_SMALL("raw MJPEG video"),
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
554 0,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
555 NULL,
6430
d3a51b32b769 move ingenient demuxer to its own file
aurel
parents: 6429
diff changeset
556 ff_raw_video_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
557 ff_raw_read_partial_packet,
1756
5d72afc6c8aa better generic index building and seeking code
michael
parents: 1463
diff changeset
558 .flags= AVFMT_GENERIC_INDEX,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
559 .extensions = "mjpg,mjpeg",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
560 .value = CODEC_ID_MJPEG,
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
561 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
562 #endif
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
563
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
564 #if CONFIG_MJPEG_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
565 AVOutputFormat mjpeg_muxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
566 "mjpeg",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
567 NULL_IF_CONFIG_SMALL("raw MJPEG video"),
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
568 "video/x-mjpeg",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
569 "mjpg,mjpeg",
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
570 0,
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
571 CODEC_ID_NONE,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
572 CODEC_ID_MJPEG,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
573 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
574 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
575 .flags= AVFMT_NOTIMESTAMPS,
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
576 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
577 #endif
100
fa3ebf0d0270 H264 decoder & demuxer
michaelni
parents: 85
diff changeset
578
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
579 #if CONFIG_MLP_DEMUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
580 AVInputFormat mlp_demuxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
581 "mlp",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
582 NULL_IF_CONFIG_SMALL("raw MLP"),
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
583 0,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
584 NULL,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
585 ff_raw_audio_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
586 ff_raw_read_partial_packet,
1756
5d72afc6c8aa better generic index building and seeking code
michael
parents: 1463
diff changeset
587 .flags= AVFMT_GENERIC_INDEX,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
588 .extensions = "mlp",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
589 .value = CODEC_ID_MLP,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
590 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
591 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
592
4901
62d8279280a8 It should be #if, not #ifdef
andoma
parents: 4899
diff changeset
593 #if CONFIG_MLP_MUXER
4899
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
594 AVOutputFormat mlp_muxer = {
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
595 "mlp",
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
596 NULL_IF_CONFIG_SMALL("raw MLP"),
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
597 NULL,
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
598 "mlp",
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
599 0,
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
600 CODEC_ID_MLP,
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
601 CODEC_ID_NONE,
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
602 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
603 ff_raw_write_packet,
4899
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
604 .flags= AVFMT_NOTIMESTAMPS,
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
605 };
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
606 #endif
52992e9a0109 Add raw MLP muxer.
ramiro
parents: 4872
diff changeset
607
6308
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
608 #if CONFIG_SRT_MUXER
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
609 AVOutputFormat srt_muxer = {
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
610 .name = "srt",
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
611 .long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle format"),
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
612 .mime_type = "application/x-subrip",
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
613 .extensions = "srt",
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
614 .write_packet = ff_raw_write_packet,
6308
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
615 .flags = AVFMT_NOTIMESTAMPS,
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
616 .subtitle_codec = CODEC_ID_SRT,
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
617 };
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
618 #endif
2b1ab404f1cf add SubRip muxer and demuxer
aurel
parents: 6144
diff changeset
619
4751
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
620 #if CONFIG_TRUEHD_DEMUXER
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
621 AVInputFormat truehd_demuxer = {
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
622 "truehd",
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
623 NULL_IF_CONFIG_SMALL("raw TrueHD"),
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
624 0,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
625 NULL,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
626 ff_raw_audio_read_header,
4751
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
627 ff_raw_read_partial_packet,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
628 .flags= AVFMT_GENERIC_INDEX,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
629 .extensions = "thd",
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
630 .value = CODEC_ID_TRUEHD,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
631 };
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
632 #endif
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
633
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
634 #if CONFIG_TRUEHD_MUXER
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
635 AVOutputFormat truehd_muxer = {
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
636 "truehd",
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
637 NULL_IF_CONFIG_SMALL("raw TrueHD"),
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
638 NULL,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
639 "thd",
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
640 0,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
641 CODEC_ID_TRUEHD,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
642 CODEC_ID_NONE,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
643 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
644 ff_raw_write_packet,
4751
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
645 .flags= AVFMT_NOTIMESTAMPS,
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
646 };
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
647 #endif
ffb7e8093289 Support raw TrueHD files
ramiro
parents: 4710
diff changeset
648
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
649 #if CONFIG_MPEG1VIDEO_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
650 AVOutputFormat mpeg1video_muxer = {
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
651 "mpeg1video",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
652 NULL_IF_CONFIG_SMALL("raw MPEG-1 video"),
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
653 "video/x-mpeg",
814
731af78f150d .m1v and .m2a (feature req #1178960)
michael
parents: 808
diff changeset
654 "mpg,mpeg,m1v",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
655 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
656 CODEC_ID_NONE,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
657 CODEC_ID_MPEG1VIDEO,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
658 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
659 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
660 .flags= AVFMT_NOTIMESTAMPS,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
661 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
662 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
663
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
664 #if CONFIG_MPEG2VIDEO_MUXER
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
665 AVOutputFormat mpeg2video_muxer = {
637
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
666 "mpeg2video",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
667 NULL_IF_CONFIG_SMALL("raw MPEG-2 video"),
637
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
668 NULL,
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
669 "m2v",
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
670 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
671 CODEC_ID_NONE,
637
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
672 CODEC_ID_MPEG2VIDEO,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
673 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
674 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
675 .flags= AVFMT_NOTIMESTAMPS,
637
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
676 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
677 #endif
637
76e36d97a27a Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
michael
parents: 576
diff changeset
678
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
679 #if CONFIG_NULL_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
680 AVOutputFormat null_muxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
681 "null",
4501
3e5b9c1a413e Make format long_names consistent.
diego
parents: 4293
diff changeset
682 NULL_IF_CONFIG_SMALL("raw null video format"),
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
683 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
684 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
685 0,
6428
f53a4103bec4 simplify code by using the AV_NE() macro
aurel
parents: 6425
diff changeset
686 AV_NE(CODEC_ID_PCM_S16BE, CODEC_ID_PCM_S16LE),
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
687 CODEC_ID_RAWVIDEO,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
688 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
689 null_write_packet,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
690 .flags = AVFMT_NOFILE | AVFMT_RAWPICTURE | AVFMT_NOTIMESTAMPS,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
691 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
692 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
693
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
694 #if CONFIG_RAWVIDEO_DEMUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
695 AVInputFormat rawvideo_demuxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
696 "rawvideo",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
697 NULL_IF_CONFIG_SMALL("raw video format"),
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
698 0,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
699 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
700 raw_read_header,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
701 rawvideo_read_packet,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
702 .flags= AVFMT_GENERIC_INDEX,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
703 .extensions = "yuv,cif,qcif,rgb",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
704 .value = CODEC_ID_RAWVIDEO,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
705 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
706 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
707
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
708 #if CONFIG_RAWVIDEO_MUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
709 AVOutputFormat rawvideo_muxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
710 "rawvideo",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
711 NULL_IF_CONFIG_SMALL("raw video format"),
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
712 NULL,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
713 "yuv,rgb",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
714 0,
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
715 CODEC_ID_NONE,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
716 CODEC_ID_RAWVIDEO,
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
717 NULL,
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
718 ff_raw_write_packet,
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
719 .flags= AVFMT_NOTIMESTAMPS,
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
720 };
3726
514470f7afed cosmetics: Remove redundant #endif comments that are very close to the #ifdef
diego
parents: 3725
diff changeset
721 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
722
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
723 #if CONFIG_SHORTEN_DEMUXER
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
724 AVInputFormat shorten_demuxer = {
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
725 "shn",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
726 NULL_IF_CONFIG_SMALL("raw Shorten"),
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
727 0,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
728 NULL,
6429
3e32902d7025 move DTS demuxer to its own file
aurel
parents: 6428
diff changeset
729 ff_raw_audio_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
730 ff_raw_read_partial_packet,
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
731 .flags= AVFMT_GENERIC_INDEX,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
732 .extensions = "shn",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
733 .value = CODEC_ID_SHORTEN,
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
734 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
735 #endif
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
736
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
737 #if CONFIG_VC1_DEMUXER
1773
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
738 AVInputFormat vc1_demuxer = {
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
739 "vc1",
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
740 NULL_IF_CONFIG_SMALL("raw VC-1"),
1773
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
741 0,
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
742 NULL /* vc1_probe */,
6430
d3a51b32b769 move ingenient demuxer to its own file
aurel
parents: 6429
diff changeset
743 ff_raw_video_read_header,
4610
41542d2edcf4 Separate the raw FLAC demuxer from raw.c and put in a new file,
jbr
parents: 4577
diff changeset
744 ff_raw_read_partial_packet,
1773
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
745 .extensions = "vc1",
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
746 .value = CODEC_ID_VC1,
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
747 };
3729
ed875181c3fa Surround AVInputFormat declarations with format-specific #ifdefs.
diego
parents: 3728
diff changeset
748 #endif
1773
4b8313d5b23b Raw VC-1 demuxer
kostya
parents: 1768
diff changeset
749
3725
900a232fc55e cosmetics: misc spelling fixes
diego
parents: 3613
diff changeset
750 /* PCM formats */
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
751
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
752 #define PCMINPUTDEF(name, long_name, ext, codec) \
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
753 AVInputFormat pcm_ ## name ## _demuxer = {\
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
754 #name,\
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
755 NULL_IF_CONFIG_SMALL(long_name),\
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
756 0,\
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
757 NULL,\
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
758 raw_read_header,\
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
759 raw_read_packet,\
3484
31a0f3b99ef7 remove useless close funcs
bcoudurier
parents: 3428
diff changeset
760 NULL,\
306
e7a8d4dd8e14 seek support for PCM formats
bellard
parents: 277
diff changeset
761 pcm_read_seek,\
1756
5d72afc6c8aa better generic index building and seeking code
michael
parents: 1463
diff changeset
762 .flags= AVFMT_GENERIC_INDEX,\
277
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
763 .extensions = ext,\
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
764 .value = codec,\
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
765 };
a313e1080322 disable encoders where appropriate (patch courtesy of BERO
melanson
parents: 241
diff changeset
766
1121
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
767 #define PCMOUTPUTDEF(name, long_name, ext, codec) \
1167
d89d7ef290da give AVInput/OutputFormat structs consistent names
mru
parents: 1121
diff changeset
768 AVOutputFormat pcm_ ## name ## _muxer = {\
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
769 #name,\
3424
7a0230981402 Make long_names in lavf/lavdev optional depending on CONFIG_SMALL.
diego
parents: 3405
diff changeset
770 NULL_IF_CONFIG_SMALL(long_name),\
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
771 NULL,\
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
772 ext,\
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
773 0,\
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
774 codec,\
3289
811c78fac294 Replace some occurrences of 0 with CODEC_ID_NONE.
cehoyos
parents: 3286
diff changeset
775 CODEC_ID_NONE,\
2305
7843ebbe9b0a remove useless raw_write_header
bcoudurier
parents: 2304
diff changeset
776 NULL,\
6425
61cc005602fc move id roq muxer to its own file
aurel
parents: 6424
diff changeset
777 ff_raw_write_packet,\
1245
e59b75051ded dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
michael
parents: 1169
diff changeset
778 .flags= AVFMT_NOTIMESTAMPS,\
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
779 };
1121
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
780
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
781
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
782 #if !CONFIG_MUXERS && CONFIG_DEMUXERS
1121
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
783 #define PCMDEF(name, long_name, ext, codec) \
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
784 PCMINPUTDEF(name, long_name, ext, codec)
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
785 #elif CONFIG_MUXERS && !CONFIG_DEMUXERS
1121
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
786 #define PCMDEF(name, long_name, ext, codec) \
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
787 PCMOUTPUTDEF(name, long_name, ext, codec)
4206
c3102b189cb6 Change semantic of CONFIG_*, HAVE_* and ARCH_*.
aurel
parents: 4103
diff changeset
788 #elif CONFIG_MUXERS && CONFIG_DEMUXERS
1121
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
789 #define PCMDEF(name, long_name, ext, codec) \
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
790 PCMINPUTDEF(name, long_name, ext, codec)\
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
791 PCMOUTPUTDEF(name, long_name, ext, codec)
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
792 #else
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
793 #define PCMDEF(name, long_name, ext, codec)
787a70a8b867 Fix compilation with all combinations of --disable-(de)muxers.
diego
parents: 1078
diff changeset
794 #endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
795
5108
44a0fab134a9 Replace WORDS_BIGENDIAN with HAVE_BIGENDIAN
mru
parents: 5106
diff changeset
796 #if HAVE_BIGENDIAN
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
797 #define BE_DEF(s) s
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
798 #define LE_DEF(s) NULL
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
799 #else
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
800 #define BE_DEF(s) NULL
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
801 #define LE_DEF(s) s
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
802 #endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
803
3757
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
804 PCMDEF(f64be, "PCM 64 bit floating-point big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
805 NULL, CODEC_ID_PCM_F64BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
806
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
807 PCMDEF(f64le, "PCM 64 bit floating-point little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
808 NULL, CODEC_ID_PCM_F64LE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
809
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
810 PCMDEF(f32be, "PCM 32 bit floating-point big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
811 NULL, CODEC_ID_PCM_F32BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
812
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
813 PCMDEF(f32le, "PCM 32 bit floating-point little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
814 NULL, CODEC_ID_PCM_F32LE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
815
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
816 PCMDEF(s32be, "PCM signed 32 bit big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
817 NULL, CODEC_ID_PCM_S32BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
818
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
819 PCMDEF(s32le, "PCM signed 32 bit little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
820 NULL, CODEC_ID_PCM_S32LE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
821
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
822 PCMDEF(s24be, "PCM signed 24 bit big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
823 NULL, CODEC_ID_PCM_S24BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
824
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
825 PCMDEF(s24le, "PCM signed 24 bit little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
826 NULL, CODEC_ID_PCM_S24LE)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
827
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
828 PCMDEF(s16be, "PCM signed 16 bit big-endian format",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
829 BE_DEF("sw"), CODEC_ID_PCM_S16BE)
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
830
3543
1d8d52ca1e54 spelling cosmetics in PCM codec long names
diego
parents: 3484
diff changeset
831 PCMDEF(s16le, "PCM signed 16 bit little-endian format",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
832 LE_DEF("sw"), CODEC_ID_PCM_S16LE)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
833
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
834 PCMDEF(s8, "PCM signed 8 bit format",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
835 "sb", CODEC_ID_PCM_S8)
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
836
3757
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
837 PCMDEF(u32be, "PCM unsigned 32 bit big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
838 NULL, CODEC_ID_PCM_U32BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
839
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
840 PCMDEF(u32le, "PCM unsigned 32 bit little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
841 NULL, CODEC_ID_PCM_U32LE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
842
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
843 PCMDEF(u24be, "PCM unsigned 24 bit big-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
844 NULL, CODEC_ID_PCM_U24BE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
845
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
846 PCMDEF(u24le, "PCM unsigned 24 bit little-endian format",
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
847 NULL, CODEC_ID_PCM_U24LE)
7ab85dd1ef03 Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
pross
parents: 3730
diff changeset
848
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
849 PCMDEF(u16be, "PCM unsigned 16 bit big-endian format",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
850 BE_DEF("uw"), CODEC_ID_PCM_U16BE)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
851
3543
1d8d52ca1e54 spelling cosmetics in PCM codec long names
diego
parents: 3484
diff changeset
852 PCMDEF(u16le, "PCM unsigned 16 bit little-endian format",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
853 LE_DEF("uw"), CODEC_ID_PCM_U16LE)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
854
3543
1d8d52ca1e54 spelling cosmetics in PCM codec long names
diego
parents: 3484
diff changeset
855 PCMDEF(u8, "PCM unsigned 8 bit format",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
856 "ub", CODEC_ID_PCM_U8)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
857
3543
1d8d52ca1e54 spelling cosmetics in PCM codec long names
diego
parents: 3484
diff changeset
858 PCMDEF(alaw, "PCM A-law format",
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
859 "al", CODEC_ID_PCM_ALAW)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
860
3546
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
861 PCMDEF(mulaw, "PCM mu-law format",
45c3d2b2b2fb Alphabetically order AVInputFormat/AVOutputFormat declarations.
diego
parents: 3545
diff changeset
862 "ul", CODEC_ID_PCM_MULAW)