25 #define PCMDEF_0(name_, long_name_, ext, codec)
26 #define PCMDEF_1(name_, long_name_, ext, codec) \
27 AVOutputFormat ff_pcm_ ## name_ ## _muxer = { \
29 .long_name = NULL_IF_CONFIG_SMALL(long_name_), \
31 .audio_codec = codec, \
32 .video_codec = AV_CODEC_ID_NONE, \
33 .write_packet = ff_raw_write_packet, \
34 .flags = AVFMT_NOTIMESTAMPS, \
36 #define PCMDEF_2(name, long_name, ext, codec, enabled) \
37 PCMDEF_ ## enabled(name, long_name, ext, codec)
38 #define PCMDEF_3(name, long_name, ext, codec, config) \
39 PCMDEF_2(name, long_name, ext, codec, config)
40 #define PCMDEF(name, long_name, ext, uppercase) \
41 PCMDEF_3(name, long_name, ext, AV_CODEC_ID_PCM_ ## uppercase, \
42 CONFIG_PCM_ ## uppercase ## _MUXER)
44 PCMDEF(f64be,
"PCM 64-bit floating-point big-endian",
NULL, F64BE)
45 PCMDEF(f64le,
"PCM 64-bit floating-point little-endian",
NULL, F64LE)
46 PCMDEF(f32be,
"PCM 32-bit floating-point big-endian",
NULL, F32BE)
47 PCMDEF(f32le,
"PCM 32-bit floating-point little-endian",
NULL, F32LE)
48 PCMDEF(s32be,
"PCM signed 32-bit big-endian",
NULL, S32BE)
49 PCMDEF(s32le,
"PCM signed 32-bit little-endian",
NULL, S32LE)
50 PCMDEF(s24be,
"PCM signed 24-bit big-endian",
NULL, S24BE)
51 PCMDEF(s24le,
"PCM signed 24-bit little-endian",
NULL, S24LE)
53 PCMDEF(s16le,
"PCM signed 16-bit little-endian",
AV_NE(
NULL,
"sw"), S16LE)
54 PCMDEF(s8,
"PCM signed 8-bit",
"sb",
S8)
55 PCMDEF(u32be,
"PCM unsigned 32-bit big-endian",
NULL, U32BE)
56 PCMDEF(u32le,
"PCM unsigned 32-bit little-endian",
NULL, U32LE)
57 PCMDEF(u24be,
"PCM unsigned 24-bit big-endian",
NULL, U24BE)
58 PCMDEF(u24le,
"PCM unsigned 24-bit little-endian",
NULL, U24LE)
59 PCMDEF(u16be,
"PCM unsigned 16-bit big-endian",
AV_NE(
"uw",
NULL), U16BE)
60 PCMDEF(u16le,
"PCM unsigned 16-bit little-endian",
AV_NE(
NULL,
"uw"), U16LE)
61 PCMDEF(u8,
"PCM unsigned 8-bit",
"ub", U8)
62 PCMDEF(alaw,
"PCM A-law",
"al", ALAW)
63 PCMDEF(mulaw,
"PCM mu-law",
"ul", MULAW)
64 PCMDEF(vidc,
"PCM Archimedes VIDC",
NULL, VIDC)
static const uint32_t S8[256]
#define PCMDEF(name, long_name, ext, uppercase)