From 83b9d5c682b21d88133f24da0f94dd56bd79e687 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 19 Jul 2018 13:38:55 +0800
Subject: [PATCH] change
---
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