From 7b02207537d35bfa1714bf8beafc921f717d100a Mon Sep 17 00:00:00 2001
From: 单军华
Date: Wed, 11 Jul 2018 10:47:42 +0800
Subject: [PATCH] 首次上传

---
 screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/amrwapper/amrFileCodec.h |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/amrwapper/amrFileCodec.h b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/amrwapper/amrFileCodec.h
new file mode 100755
index 0000000..1c8dc37
--- /dev/null
+++ b/screendisplay/Pods/EaseUI/EaseUI/EMUIKit/3rdparty/DeviceHelper/VoiceConvert/amrwapper/amrFileCodec.h
@@ -0,0 +1,78 @@
+//
+//  amrFileCodec.h
+//  amrDemoForiOS
+//
+//  Created by Tang Xiaoping on 9/27/11.
+//  Copyright 2011 test. All rights reserved.
+//
+#ifndef amrFileCodec_h
+#define amrFileCodec_h
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include "interf_dec.h"
+#include "interf_enc.h"
+
+#define AMR_MAGIC_NUMBER "#!AMR\n"
+#define MP3_MAGIC_NUMBER "ID3"
+
+#define PCM_FRAME_SIZE 160 // 8khz 8000*0.02=160
+#define MAX_AMR_FRAME_SIZE 32
+#define AMR_FRAME_COUNT_PER_SECOND 50
+
+typedef struct
+{
+	char chChunkID[4];
+	int nChunkSize;
+}EM_XCHUNKHEADER;
+
+typedef struct
+{
+	short nFormatTag;
+	short nChannels;
+	int nSamplesPerSec;
+	int nAvgBytesPerSec;
+	short nBlockAlign;
+	short nBitsPerSample;
+}EM_WAVEFORMAT;
+
+typedef struct
+{
+	short nFormatTag;
+	short nChannels;
+	int nSamplesPerSec;
+	int nAvgBytesPerSec;
+	short nBlockAlign;
+	short nBitsPerSample;
+	short nExSize;
+}EM_WAVEFORMATX;
+
+typedef struct
+{
+	char chRiffID[4];
+	int nRiffSize;
+	char chRiffFormat[4];
+}EM_RIFFHEADER;
+
+typedef struct
+{
+	char chFmtID[4];
+	int nFmtSize;
+	EM_WAVEFORMAT wf;
+}EM_FMTBLOCK;
+
+// WAVE audio processing frequency is 8khz
+// audio processing unit = 8000*0.02 = 160 (decided by audio processing frequency)
+// audio channels 1 : 160
+//        2 : 160*2 = 320
+// bps decides the size of processing sample
+// bps = 8 --> 8 bits
+//       16 --> 16 bit
+int EM_EncodeWAVEFileToAMRFile(const char* pchWAVEFilename, const char* pchAMRFileName, int nChannels, int nBitsPerSample);
+
+int EM_DecodeAMRFileToWAVEFile(const char* pchAMRFileName, const char* pchWAVEFilename);
+
+int isMP3File(const char *filePath);
+
+int isAMRFile(const char *filePath);
+#endif
\ No newline at end of file

--
Gitblit v1.8.0