audio_codec_wma_c.h

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

H
67
字号
#ifndef _AUDIO_WMADEC_C_H
#define _AUDIO_WMADEC_C_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(wmadec_c);
DECLARE_DEVICE_DRIVER_OPEN(wmadec_c);
DECLARE_DEVICE_DRIVER_CLOSE(wmadec_c);
DECLARE_DEVICE_DRIVER_READ(wmadec_c);
DECLARE_DEVICE_DRIVER_WRITE(wmadec_c);
DECLARE_DEVICE_DRIVER_IOCTL(wmadec_c);

#define DEVICE_TABLE_AUDIO_WMADEC_C \
    {                               \
        audio_device_wmadec_c_init,   \
        audio_device_wmadec_c_open,   \
        audio_device_wmadec_c_close,  \
        audio_device_wmadec_c_read,   \
        audio_device_wmadec_c_write,  \
        audio_device_wmadec_c_ioctl,  \
    }



typedef struct {
  unsigned  pcm_scale;
	unsigned 	bps;			// bit per sample 16 or 24
} _audio_codec_config_wmadec_c_t;


typedef struct {
	unsigned int start;
	unsigned int size;
	unsigned int sr;
	unsigned int ch;
	unsigned int bps;
	unsigned int wr;
	unsigned int last_rd;
	void (*on_full)(void*);
	void (*on_wait)(void*);
	void (*on_block)(void*);
}t_audio_output_buf_manager;


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

void wmadec_c_refill(unsigned char* buf, int len);

#endif

⌨️ 快捷键说明

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