audio_codec_lpcm.h

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

H
55
字号
/*******************************************************************
 * 
 *  Copyright C 2005 by Amlogic, Inc. All Rights Reserved.
 *
 *  Description: 
 *
 *  Author: Amlogic Software
 *  Created: Thu Nov 10 23:50:57 2005
 *
 *******************************************************************/
#ifndef _AUDIO_CODEC_LPCM_H
#define _AUDIO_CODEC_LPCM_H

#include "ioapi.h"

#include <amsysdef.h>


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

#define DEVICE_TABLE_AUDIO_LPCMDEC \
    {                                   \
        audio_device_lpcmdec_init,      \
        audio_device_lpcmdec_open,      \
        audio_device_lpcmdec_close,     \
        audio_device_lpcmdec_read,      \
        audio_device_lpcmdec_write,     \
        audio_device_lpcmdec_ioctl,     \
    }

#define AUDIO_CODEC_LPCM_FREQ_32        0x03
#define AUDIO_CODEC_LPCM_FREQ_44        0x02
#define AUDIO_CODEC_LPCM_FREQ_48        0x00
#define AUDIO_CODEC_LPCM_FREQ_96        0x01

#define AUDIO_CODEC_LPCM_BITS_16        0x00
#define AUDIO_CODEC_LPCM_BITS_20        0x01
#define AUDIO_CODEC_LPCM_BITS_24        0x02

typedef struct {
    unsigned    channel_num                 : 3;
    unsigned    sample_bits                 : 2;
    unsigned    src_freq                    : 2;
    unsigned    freq96_digital_downgrade    : 1;
    unsigned    freq96_downgrade            : 1;
    unsigned    pcm_scale;
} _audio_codec_config_lpcmdec_t;

#endif /* _AUDIO_CODEC_LPCM_H */

⌨️ 快捷键说明

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