⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mp3enc.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
字号:
#ifndef __MP3ENC_H_
#define __MP3ENC_H_

typedef struct
{
    unsigned long version;
    unsigned long bitrate_index;
    unsigned long sampling_frequency;
    unsigned long padding;
    unsigned long mode;
    unsigned long mode_ext;
    long stereo;


    unsigned long layer;
    unsigned long error_protection;
    unsigned long extension;
    unsigned long copyright;
    unsigned long  original;


    unsigned long emphasis;

    unsigned long clip_enable;
    unsigned long first_frame;

    long granule;

    unsigned long ms;    // stereo mode
    unsigned long nSamples;   // # of samples per frame

    int  Bitrate;
    int  SF_freq;
    int  cutoff_freq;   //range :  0 - 60 ;


} tMPEGEnc;

// structure for CDSync
typedef struct
{
    unsigned long level;     // Check level
    unsigned long time;   // Check time
    unsigned long  silence_cnt; // counter
    unsigned long  Gsum_sound;
    char enable;     // enable CDsync Block
    char detect;     // indicates the CDSync status
    // '0' - non-sync status, '1' - sync status

    char temp_dummy1;
    char temp_dummy2;


} tCDSync;


typedef unsigned int tMP3ENCInstance[3460]; // decoder defualt

extern tMP3ENCInstance MPEGInstance;


extern tMPEGEnc gMPEGEnc;
extern tCDSync gCDSync;

extern unsigned char *gBitStreamBuff;
extern unsigned long gBuffIdx;

extern int RKInitMP3Encode(unsigned long *, short *, short *, unsigned long);
extern int RKMP3Encode(short *, short *);
extern void RKEnableCDSync(void);
extern void RKMP3ENC_Stream_Init(int size);

typedef int FT0(unsigned long *, short *, short *, unsigned long);
typedef int FT1(short *, short *);
typedef void FT2(void);

#endif

⌨️ 快捷键说明

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