mp3enc.h

来自「瑞星微公司RK27XX系列芯片的SDK开发包」· C头文件 代码 · 共 78 行

H
78
字号
#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 + =
减小字号Ctrl + -
显示快捷键?