64
97
AVInputFormat ff_pcm_ ## name_ ## _demuxer = { \
66
99
.long_name = NULL_IF_CONFIG_SMALL(long_name_), \
67
.priv_data_size = sizeof(RawAudioDemuxerContext), \
68
.read_header = ff_raw_read_header, \
69
.read_packet = raw_read_packet, \
70
.read_seek = pcm_read_seek, \
100
.priv_data_size = sizeof(PCMAudioDemuxerContext), \
101
.read_header = pcm_read_header, \
102
.read_packet = pcm_read_packet, \
103
.read_seek = ff_pcm_read_seek, \
71
104
.flags = AVFMT_GENERIC_INDEX, \
72
105
.extensions = ext, \
106
.raw_codec_id = codec, \
74
107
.priv_class = &name_ ## _demuxer_class, \
77
PCMDEF(f64be, "PCM 64 bit floating-point big-endian format",
78
NULL, CODEC_ID_PCM_F64BE)
80
PCMDEF(f64le, "PCM 64 bit floating-point little-endian format",
81
NULL, CODEC_ID_PCM_F64LE)
83
PCMDEF(f32be, "PCM 32 bit floating-point big-endian format",
84
NULL, CODEC_ID_PCM_F32BE)
86
PCMDEF(f32le, "PCM 32 bit floating-point little-endian format",
87
NULL, CODEC_ID_PCM_F32LE)
89
PCMDEF(s32be, "PCM signed 32 bit big-endian format",
90
NULL, CODEC_ID_PCM_S32BE)
92
PCMDEF(s32le, "PCM signed 32 bit little-endian format",
93
NULL, CODEC_ID_PCM_S32LE)
95
PCMDEF(s24be, "PCM signed 24 bit big-endian format",
96
NULL, CODEC_ID_PCM_S24BE)
98
PCMDEF(s24le, "PCM signed 24 bit little-endian format",
99
NULL, CODEC_ID_PCM_S24LE)
101
PCMDEF(s16be, "PCM signed 16 bit big-endian format",
102
AV_NE("sw", NULL), CODEC_ID_PCM_S16BE)
104
PCMDEF(s16le, "PCM signed 16 bit little-endian format",
105
AV_NE(NULL, "sw"), CODEC_ID_PCM_S16LE)
107
PCMDEF(s8, "PCM signed 8 bit format",
108
"sb", CODEC_ID_PCM_S8)
110
PCMDEF(u32be, "PCM unsigned 32 bit big-endian format",
111
NULL, CODEC_ID_PCM_U32BE)
113
PCMDEF(u32le, "PCM unsigned 32 bit little-endian format",
114
NULL, CODEC_ID_PCM_U32LE)
116
PCMDEF(u24be, "PCM unsigned 24 bit big-endian format",
117
NULL, CODEC_ID_PCM_U24BE)
119
PCMDEF(u24le, "PCM unsigned 24 bit little-endian format",
120
NULL, CODEC_ID_PCM_U24LE)
122
PCMDEF(u16be, "PCM unsigned 16 bit big-endian format",
123
AV_NE("uw", NULL), CODEC_ID_PCM_U16BE)
125
PCMDEF(u16le, "PCM unsigned 16 bit little-endian format",
126
AV_NE(NULL, "uw"), CODEC_ID_PCM_U16LE)
128
PCMDEF(u8, "PCM unsigned 8 bit format",
129
"ub", CODEC_ID_PCM_U8)
131
PCMDEF(alaw, "PCM A-law format",
132
"al", CODEC_ID_PCM_ALAW)
134
PCMDEF(mulaw, "PCM mu-law format",
135
"ul", CODEC_ID_PCM_MULAW)
110
PCMDEF(f64be, "PCM 64-bit floating-point big-endian",
111
NULL, AV_CODEC_ID_PCM_F64BE)
113
PCMDEF(f64le, "PCM 64-bit floating-point little-endian",
114
NULL, AV_CODEC_ID_PCM_F64LE)
116
PCMDEF(f32be, "PCM 32-bit floating-point big-endian",
117
NULL, AV_CODEC_ID_PCM_F32BE)
119
PCMDEF(f32le, "PCM 32-bit floating-point little-endian",
120
NULL, AV_CODEC_ID_PCM_F32LE)
122
PCMDEF(s32be, "PCM signed 32-bit big-endian",
123
NULL, AV_CODEC_ID_PCM_S32BE)
125
PCMDEF(s32le, "PCM signed 32-bit little-endian",
126
NULL, AV_CODEC_ID_PCM_S32LE)
128
PCMDEF(s24be, "PCM signed 24-bit big-endian",
129
NULL, AV_CODEC_ID_PCM_S24BE)
131
PCMDEF(s24le, "PCM signed 24-bit little-endian",
132
NULL, AV_CODEC_ID_PCM_S24LE)
134
PCMDEF(s16be, "PCM signed 16-bit big-endian",
135
AV_NE("sw", NULL), AV_CODEC_ID_PCM_S16BE)
137
PCMDEF(s16le, "PCM signed 16-bit little-endian",
138
AV_NE(NULL, "sw"), AV_CODEC_ID_PCM_S16LE)
140
PCMDEF(s8, "PCM signed 8-bit",
141
"sb", AV_CODEC_ID_PCM_S8)
143
PCMDEF(u32be, "PCM unsigned 32-bit big-endian",
144
NULL, AV_CODEC_ID_PCM_U32BE)
146
PCMDEF(u32le, "PCM unsigned 32-bit little-endian",
147
NULL, AV_CODEC_ID_PCM_U32LE)
149
PCMDEF(u24be, "PCM unsigned 24-bit big-endian",
150
NULL, AV_CODEC_ID_PCM_U24BE)
152
PCMDEF(u24le, "PCM unsigned 24-bit little-endian",
153
NULL, AV_CODEC_ID_PCM_U24LE)
155
PCMDEF(u16be, "PCM unsigned 16-bit big-endian",
156
AV_NE("uw", NULL), AV_CODEC_ID_PCM_U16BE)
158
PCMDEF(u16le, "PCM unsigned 16-bit little-endian",
159
AV_NE(NULL, "uw"), AV_CODEC_ID_PCM_U16LE)
161
PCMDEF(u8, "PCM unsigned 8-bit",
162
"ub", AV_CODEC_ID_PCM_U8)
164
PCMDEF(alaw, "PCM A-law",
165
"al", AV_CODEC_ID_PCM_ALAW)
167
PCMDEF(mulaw, "PCM mu-law",
168
"ul", AV_CODEC_ID_PCM_MULAW)