audio_codec_aac.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 58 行

H
58
字号
#ifndef _AUDIO_CODEC_AAC_H
#define _AUDIO_CODEC_AAC_H

#include "ioapi.h"

#define DECLARE_DEVICE_DRIVER_INIT(name) \
avfs_device_driver audio_device_##name##_init(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)
#define DECLARE_DEVICE_DRIVER_OPEN(name) \
avfs_device_driver audio_device_##name##_open(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)
#define DECLARE_DEVICE_DRIVER_CLOSE(name) \
avfs_device_driver audio_device_##name##_close(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)
#define DECLARE_DEVICE_DRIVER_IOCTL(name) \
avfs_device_driver audio_device_##name##_ioctl(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)
#define DECLARE_DEVICE_DRIVER_READ(name) \
avfs_device_driver audio_device_##name##_read(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)
#define DECLARE_DEVICE_DRIVER_WRITE(name) \
avfs_device_driver audio_device_##name##_write(avfs_device_major_number major, avfs_device_minor_number minor, void *arg)

DECLARE_DEVICE_DRIVER_INIT(aacdec);
DECLARE_DEVICE_DRIVER_OPEN(aacdec);
DECLARE_DEVICE_DRIVER_CLOSE(aacdec);
DECLARE_DEVICE_DRIVER_READ(aacdec);
DECLARE_DEVICE_DRIVER_WRITE(aacdec);
DECLARE_DEVICE_DRIVER_IOCTL(aacdec);

#define DEVICE_TABLE_AUDIO_AACDEC \
    {                               \
        audio_device_aacdec_init,   \
        audio_device_aacdec_open,   \
        audio_device_aacdec_close,  \
        audio_device_aacdec_read,   \
        audio_device_aacdec_write,  \
        audio_device_aacdec_ioctl,  \
    }

typedef struct {    // should keep _audio_codec_config_aacdec_t same as AACFrameInfo in aacdec.h, because this not for config, but also for infomation query
	int bitRate;
	int nChans;
	int sampRateCore;
	int sampRateOut;
	int bitsPerSample;
	int outputSamps;
	int profile;
	int tnsUsed;
	int pnsUsed;
	int israw;
	unsigned total_byte_parsed;
	unsigned total_sample_decoded;
        unsigned audio_send_by_frame;
} _audio_codec_config_aacdec_t;

#if defined(AML_ATHENA)
#define MPEG_DOMAIN_BASE 0x1c00000
#else
#define MPEG_DOMAIN_BASE 0x3c00000
#endif
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?