#include "config.h"
#include "config_components.h"
#include "libavutil/attributes.h"
#include "libavutil/float_dsp.h"
#include "libavutil/mem.h"
#include "libavutil/reverse.h"
#include "libavutil/thread.h"
#include "avcodec.h"
#include "bytestream.h"
#include "codec_internal.h"
#include "decode.h"
#include "encode.h"
#include "pcm_tablegen.h"
static av_cold int pcm_encode_init(AVCodecContext *avctx)
{ … }
#define ENCODE(type, endian, src, dst, n, shift, offset) …
#define ENCODE_PLANAR(type, endian, dst, n, shift, offset) …
static int pcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
const AVFrame *frame, int *got_packet_ptr)
{ … }
PCMDecode;
static av_cold int pcm_decode_init(AVCodecContext *avctx)
{ … }
#define DECODE(size, endian, src, dst, n, shift, offset) …
#define DECODE_PLANAR(size, endian, src, dst, n, shift, offset) …
static int pcm_decode_frame(AVCodecContext *avctx, AVFrame *frame,
int *got_frame_ptr, AVPacket *avpkt)
{ … }
#define PCM_ENCODER_0(id_, sample_fmt_, name_, long_name_) …
#define PCM_ENCODER_1(id_, sample_fmt_, name_, long_name_) …
#define PCM_ENCODER_2(cf, id, sample_fmt, name, long_name) …
#define PCM_ENCODER_3(cf, id, sample_fmt, name, long_name) …
#define PCM_ENCODER(id, sample_fmt, name, long_name) …
#define PCM_DECODER_0(id, sample_fmt, name, long_name) …
#define PCM_DECODER_1(id_, sample_fmt_, name_, long_name_) …
#define PCM_DECODER_2(cf, id, sample_fmt, name, long_name) …
#define PCM_DECODER_3(cf, id, sample_fmt, name, long_name) …
#define PCM_DECODER(id, sample_fmt, name, long_name) …
#define PCM_CODEC(id, sample_fmt_, name, long_name_) …
PCM_CODEC (PCM_ALAW, AV_SAMPLE_FMT_S16, pcm_alaw, "PCM A-law / G.711 A-law");
PCM_DECODER(PCM_F16LE, AV_SAMPLE_FMT_FLT, pcm_f16le, "PCM 16.8 floating point little-endian");
PCM_DECODER(PCM_F24LE, AV_SAMPLE_FMT_FLT, pcm_f24le, "PCM 24.0 floating point little-endian");
PCM_CODEC(…);
PCM_CODEC (PCM_F32LE, AV_SAMPLE_FMT_FLT, pcm_f32le, "PCM 32-bit floating point little-endian");
PCM_CODEC(…);
PCM_CODEC(…);
PCM_DECODER(PCM_LXF, AV_SAMPLE_FMT_S32P,pcm_lxf, "PCM signed 20-bit little-endian planar");
PCM_CODEC (PCM_MULAW, AV_SAMPLE_FMT_S16, pcm_mulaw, "PCM mu-law / G.711 mu-law");
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC (PCM_S16BE, AV_SAMPLE_FMT_S16, pcm_s16be, "PCM signed 16-bit big-endian");
PCM_CODEC(…);
PCM_CODEC (PCM_S16LE, AV_SAMPLE_FMT_S16, pcm_s16le, "PCM signed 16-bit little-endian");
PCM_CODEC(…);
PCM_CODEC (PCM_S24BE, AV_SAMPLE_FMT_S32, pcm_s24be, "PCM signed 24-bit big-endian");
PCM_CODEC(…);
PCM_CODEC (PCM_S24LE, AV_SAMPLE_FMT_S32, pcm_s24le, "PCM signed 24-bit little-endian");
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC (PCM_S32LE, AV_SAMPLE_FMT_S32, pcm_s32le, "PCM signed 32-bit little-endian");
PCM_CODEC(…);
PCM_CODEC (PCM_U8, AV_SAMPLE_FMT_U8, pcm_u8, "PCM unsigned 8-bit");
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_CODEC(…);
PCM_DECODER(PCM_SGA, AV_SAMPLE_FMT_U8, pcm_sga, "PCM SGA");