Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
F
freeswitch
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
张华
freeswitch
Commits
365a5018
提交
365a5018
authored
4月 02, 2012
作者:
Giovanni Maruzzelli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
gsmopen: cleaning portaudio
上级
d5c8fb73
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
29 个修改的文件
包含
0 行增加
和
1395 行删除
+0
-1395
pa_ringbuffer.c
src/mod/endpoints/mod_gsmopen/pa_ringbuffer.c
+0
-275
pa_ringbuffer.h
src/mod/endpoints/mod_gsmopen/pa_ringbuffer.h
+0
-192
pablio.c
src/mod/endpoints/mod_gsmopen/pablio.c
+0
-720
pablio.h
src/mod/endpoints/mod_gsmopen/pablio.h
+0
-120
portaudio_devlist.c
src/mod/endpoints/mod_gsmopen/portaudio_devlist.c
+0
-54
Makefile
...en/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/Makefile
+0
-6
filtra48down8.c
...audio_gsmlib_cplusplus_noalsa/mod_gsmopen/filtra48down8.c
+0
-1
filtra8up48.c
...rtaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/filtra8up48.c
+0
-1
gsmopen.h
...n/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/gsmopen.h
+0
-1
gsmopen_protocol.cpp
..._gsmlib_cplusplus_noalsa/mod_gsmopen/gsmopen_protocol.cpp
+0
-1
mod_gsmopen.cpp
...audio_gsmlib_cplusplus_noalsa/mod_gsmopen/mod_gsmopen.cpp
+0
-1
pa_ringbuffer.c
...audio_gsmlib_cplusplus_noalsa/mod_gsmopen/pa_ringbuffer.c
+0
-1
pa_ringbuffer.h
...audio_gsmlib_cplusplus_noalsa/mod_gsmopen/pa_ringbuffer.h
+0
-1
pablio.c
...en/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pablio.c
+0
-1
pablio.h
...en/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pablio.h
+0
-1
portaudio_devlist.c
...o_gsmlib_cplusplus_noalsa/mod_gsmopen/portaudio_devlist.c
+0
-1
usb-cm-108-2.txt
...udio_gsmlib_cplusplus_noalsa/mod_gsmopen/usb-cm-108-2.txt
+0
-1
Makefile
...ortaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/Makefile
+0
-6
filtra48down8.c
...o_nogsmlib_nocplusplus_noalsa/mod_gsmopen/filtra48down8.c
+0
-1
filtra8up48.c
...dio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/filtra8up48.c
+0
-1
gsmopen.h
...rtaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/gsmopen.h
+0
-1
gsmopen_protocol.c
...ogsmlib_nocplusplus_noalsa/mod_gsmopen/gsmopen_protocol.c
+0
-1
mod_gsmopen.c
...dio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/mod_gsmopen.c
+0
-1
pa_ringbuffer.c
...o_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pa_ringbuffer.c
+0
-1
pa_ringbuffer.h
...o_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pa_ringbuffer.h
+0
-1
pablio.c
...ortaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pablio.c
+0
-1
pablio.h
...ortaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pablio.h
+0
-1
portaudio_devlist.c
...gsmlib_nocplusplus_noalsa/mod_gsmopen/portaudio_devlist.c
+0
-1
usb-cm-108-2.txt
..._nogsmlib_nocplusplus_noalsa/mod_gsmopen/usb-cm-108-2.txt
+0
-1
没有找到文件。
src/mod/endpoints/mod_gsmopen/pa_ringbuffer.c
deleted
100644 → 0
浏览文件 @
d5c8fb73
差异被折叠。
点击展开。
src/mod/endpoints/mod_gsmopen/pa_ringbuffer.h
deleted
100644 → 0
浏览文件 @
d5c8fb73
#ifndef PA_RINGBUFFER_H
#define PA_RINGBUFFER_H
/*
* $Id: pa_ringbuffer.h 1151 2006-11-29 02:11:16Z leland_lucius $
* Portable Audio I/O Library
* Ring Buffer utility.
*
* Author: Phil Burk, http://www.softsynth.com
* modified for SMP safety on OS X by Bjorn Roche.
* also allowed for const where possible.
* Note that this is safe only for a single-thread reader
* and a single-thread writer.
*
* This program is distributed with the PortAudio Portable Audio Library.
* For more information see: http://www.portaudio.com
* Copyright (c) 1999-2000 Ross Bencina and Phil Burk
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files
* (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge,
* publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*
* The text above constitutes the entire PortAudio license; however,
* the PortAudio community also makes the following non-binding requests:
*
* Any person wishing to distribute modifications to the Software is
* requested to send the modifications to the original developer so that
* they can be incorporated into the canonical version. It is also
* requested that these non-binding requests be included along with the
* license above.
*/
/** @file
@ingroup common_src
*/
#ifdef __cplusplus
extern
"C"
{
#endif
/* __cplusplus */
typedef
struct
PaUtilRingBuffer
{
long
bufferSize
;
/* Number of bytes in FIFO. Power of 2. Set by PaUtil_InitRingBuffer. */
long
writeIndex
;
/* Index of next writable byte. Set by PaUtil_AdvanceRingBufferWriteIndex. */
long
readIndex
;
/* Index of next readable byte. Set by PaUtil_AdvanceRingBufferReadIndex. */
long
bigMask
;
/* Used for wrapping indices with extra bit to distinguish full/empty. */
long
smallMask
;
/* Used for fitting indices to buffer. */
char
*
buffer
;
}
PaUtilRingBuffer
;
/** Initialize Ring Buffer.
@param rbuf The ring buffer.
@param numBytes The number of bytes in the buffer and must be power of 2.
@param dataPtr A pointer to a previously allocated area where the data
will be maintained. It must be numBytes long.
@return -1 if numBytes is not a power of 2, otherwise 0.
*/
long
PaUtil_InitializeRingBuffer
(
PaUtilRingBuffer
*
rbuf
,
long
numBytes
,
void
*
dataPtr
);
/** Clear buffer. Should only be called when buffer is NOT being read.
@param rbuf The ring buffer.
*/
void
PaUtil_FlushRingBuffer
(
PaUtilRingBuffer
*
rbuf
);
/** Retrieve the number of bytes available in the ring buffer for writing.
@param rbuf The ring buffer.
@return The number of bytes available for writing.
*/
long
PaUtil_GetRingBufferWriteAvailable
(
PaUtilRingBuffer
*
rbuf
);
/** Retrieve the number of bytes available in the ring buffer for reading.
@param rbuf The ring buffer.
@return The number of bytes available for reading.
*/
long
PaUtil_GetRingBufferReadAvailable
(
PaUtilRingBuffer
*
rbuf
);
/** Write data to the ring buffer.
@param rbuf The ring buffer.
@param data The address of new data to write to the buffer.
@param numBytes The number of bytes to be written.
@return The number of bytes written.
*/
long
PaUtil_WriteRingBuffer
(
PaUtilRingBuffer
*
rbuf
,
const
void
*
data
,
long
numBytes
);
/** Read data from the ring buffer.
@param rbuf The ring buffer.
@param data The address where the data should be stored.
@param numBytes The number of bytes to be read.
@return The number of bytes read.
*/
long
PaUtil_ReadRingBuffer
(
PaUtilRingBuffer
*
rbuf
,
void
*
data
,
long
numBytes
);
/** Get address of region(s) to which we can write data.
@param rbuf The ring buffer.
@param numBytes The number of bytes desired.
@param dataPtr1 The address where the first (or only) region pointer will be
stored.
@param sizePtr1 The address where the first (or only) region length will be
stored.
@param dataPtr2 The address where the second region pointer will be stored if
the first region is too small to satisfy numBytes.
@param sizePtr2 The address where the second region length will be stored if
the first region is too small to satisfy numBytes.
@return The room available to be written or numBytes, whichever is smaller.
*/
long
PaUtil_GetRingBufferWriteRegions
(
PaUtilRingBuffer
*
rbuf
,
long
numBytes
,
void
**
dataPtr1
,
long
*
sizePtr1
,
void
**
dataPtr2
,
long
*
sizePtr2
);
/** Advance the write index to the next location to be written.
@param rbuf The ring buffer.
@param numBytes The number of bytes to advance.
@return The new position.
*/
long
PaUtil_AdvanceRingBufferWriteIndex
(
PaUtilRingBuffer
*
rbuf
,
long
numBytes
);
/** Get address of region(s) from which we can write data.
@param rbuf The ring buffer.
@param numBytes The number of bytes desired.
@param dataPtr1 The address where the first (or only) region pointer will be
stored.
@param sizePtr1 The address where the first (or only) region length will be
stored.
@param dataPtr2 The address where the second region pointer will be stored if
the first region is too small to satisfy numBytes.
@param sizePtr2 The address where the second region length will be stored if
the first region is too small to satisfy numBytes.
@return The number of bytes available for reading.
*/
long
PaUtil_GetRingBufferReadRegions
(
PaUtilRingBuffer
*
rbuf
,
long
numBytes
,
void
**
dataPtr1
,
long
*
sizePtr1
,
void
**
dataPtr2
,
long
*
sizePtr2
);
/** Advance the read index to the next location to be read.
@param rbuf The ring buffer.
@param numBytes The number of bytes to advance.
@return The new position.
*/
long
PaUtil_AdvanceRingBufferReadIndex
(
PaUtilRingBuffer
*
rbuf
,
long
numBytes
);
#ifdef __cplusplus
}
#endif
/* __cplusplus */
#endif
/* PA_RINGBUFFER_H */
src/mod/endpoints/mod_gsmopen/pablio.c
deleted
100644 → 0
浏览文件 @
d5c8fb73
差异被折叠。
点击展开。
src/mod/endpoints/mod_gsmopen/pablio.h
deleted
100644 → 0
浏览文件 @
d5c8fb73
#ifndef _PABLIO_H
#define _PABLIO_H
#ifdef __cplusplus
extern
"C"
{
#endif
/* __cplusplus */
/*
* $Id: pablio.h 1083 2006-08-23 07:30:49Z rossb $
* PABLIO.h
* Portable Audio Blocking read/write utility.
*
* Author: Phil Burk, http://www.softsynth.com/portaudio/
*
* Include file for PABLIO, the Portable Audio Blocking I/O Library.
* PABLIO is built on top of PortAudio, the Portable Audio Library.
* For more information see: http://www.portaudio.com
* Copyright (c) 1999-2000 Ross Bencina and Phil Burk
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files
* (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge,
* publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/*
* The text above constitutes the entire PortAudio license; however,
* the PortAudio community also makes the following non-binding requests:
*
* Any person wishing to distribute modifications to the Software is
* requested to send the modifications to the original developer so that
* they can be incorporated into the canonical version. It is also
* requested that these non-binding requests be included along with the
* license above.
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "pa_ringbuffer.h"
#include "portaudio.h"
#include <string.h>
typedef
struct
{
PaUtilRingBuffer
inFIFO
;
PaUtilRingBuffer
outFIFO
;
PaStream
*
istream
;
PaStream
*
ostream
;
PaStream
*
iostream
;
int
bytesPerFrame
;
int
do_dual
;
int
has_in
;
int
has_out
;
}
PABLIO_Stream
;
/* Values for flags for OpenAudioStream(). */
#define PABLIO_READ (1<<0)
#define PABLIO_WRITE (1<<1)
#define PABLIO_READ_WRITE (PABLIO_READ|PABLIO_WRITE)
#define PABLIO_MONO (1<<2)
#define PABLIO_STEREO (1<<3)
/************************************************************
* Write data to ring buffer.
* Will not return until all the data has been written.
*/
long
WriteAudioStream
(
PABLIO_Stream
*
aStream
,
void
*
data
,
long
numFrames
,
switch_timer_t
*
timer
);
/************************************************************
* Read data from ring buffer.
* Will not return until all the data has been read.
*/
long
ReadAudioStream
(
PABLIO_Stream
*
aStream
,
void
*
data
,
long
numFrames
,
switch_timer_t
*
timer
);
/************************************************************
* Return the number of frames that could be written to the stream without
* having to wait.
*/
long
GetAudioStreamWriteable
(
PABLIO_Stream
*
aStream
);
/************************************************************
* Return the number of frames that are available to be read from the
* stream without having to wait.
*/
long
GetAudioStreamReadable
(
PABLIO_Stream
*
aStream
);
/************************************************************
* Opens a PortAudio stream with default characteristics.
* Allocates PABLIO_Stream structure.
*
* flags parameter can be an ORed combination of:
* PABLIO_READ, PABLIO_WRITE, or PABLIO_READ_WRITE,
* and either PABLIO_MONO or PABLIO_STEREO
*/
PaError
OpenAudioStream
(
PABLIO_Stream
**
rwblPtr
,
const
PaStreamParameters
*
inputParameters
,
const
PaStreamParameters
*
outputParameters
,
double
sampleRate
,
PaStreamCallbackFlags
statusFlags
,
long
samples_per_packet
,
int
do_dual
);
PaError
CloseAudioStream
(
PABLIO_Stream
*
aStream
);
#ifdef __cplusplus
}
#endif
/* __cplusplus */
#endif
/* _PABLIO_H */
src/mod/endpoints/mod_gsmopen/portaudio_devlist.c
deleted
100644 → 0
浏览文件 @
d5c8fb73
/*
* gcc -Wall portaudio_devlist.c -o portaudio_devlist -lportaudio
*/
#include <stdio.h>
#include <string.h>
#include <portaudio.h>
int
main
(
int
argc
,
char
**
argv
)
{
int
i
,
c
,
numDevices
;
const
PaDeviceInfo
*
deviceInfo
;
PaError
err
;
char
name
[
256
];
err
=
Pa_Initialize
();
if
(
err
!=
paNoError
)
return
err
;
numDevices
=
Pa_GetDeviceCount
();
if
(
numDevices
<
0
)
{
return
0
;
}
if
(
argc
==
1
){
printf
(
"usage: %s [input | output]
\n
"
,
argv
[
0
]);
return
1
;
}
for
(
i
=
0
;
i
<
numDevices
;
i
++
)
{
deviceInfo
=
Pa_GetDeviceInfo
(
i
);
memset
(
name
,
'\0'
,
sizeof
(
name
));
for
(
c
=
0
;
c
<
strlen
(
deviceInfo
->
name
);
c
++
){
if
(
deviceInfo
->
name
[
c
]
==
' '
)
name
[
c
]
=
'_'
;
else
name
[
c
]
=
deviceInfo
->
name
[
c
];
}
if
(
!
strcmp
(
argv
[
1
],
"input"
)
&&
deviceInfo
->
maxInputChannels
)
{
printf
(
"%d
\"
%s
\"
\n
"
,
i
,
name
);
}
else
if
(
!
strcmp
(
argv
[
1
],
"output"
)
&&
deviceInfo
->
maxOutputChannels
)
{
printf
(
"%d
\"
%s
\"
\n
"
,
i
,
name
);
}
}
return
numDevices
;
}
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/Makefile
deleted
100644 → 0
浏览文件 @
d5c8fb73
MODNAME
=
mod_gsmopen
SVNDEF
:=
-D
'GSMOPEN_SVN_VERSION="
$(
shell
svnversion -n .
)
"'
LOCAL_CFLAGS
+=
$(SVNDEF)
-DNO_ALSA
-DGSMOPEN_PORTAUDIO
-I
../../../../../../libs/spandsp/src
-I
../../../../../..//libs/tiff-3.8.2/libtiff
LOCAL_LDFLAGS
=
-lportaudio
-lspeex
-lspeexdsp
-lgsmme
-L
../../../../../../libs/spandsp/src
-lspandsp
LOCAL_OBJS
=
gsmopen_protocol.o pablio.o pa_ringbuffer.o
include
../../../../../../build/modmake.rules
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/filtra48down8.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
filtra48down8
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/filtra8up48.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
filtra8up48
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/gsmopen.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
gsmopen
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/gsmopen_protocol.cpp
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
gsmopen_protocol
.
cpp
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/mod_gsmopen.cpp
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
mod_gsmopen
.
cpp
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pa_ringbuffer.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pa_ringbuffer
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pa_ringbuffer.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pa_ringbuffer
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pablio.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pablio
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/pablio.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pablio
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/portaudio_devlist.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
portaudio_devlist
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_gsmlib_cplusplus_noalsa/mod_gsmopen/usb-cm-108-2.txt
deleted
120000 → 0
浏览文件 @
d5c8fb73
../../usb-cm-108-2.txt
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/Makefile
deleted
100644 → 0
浏览文件 @
d5c8fb73
MODNAME
=
mod_gsmopen
SVNDEF
:=
-D
'GSMOPEN_SVN_VERSION="
$(
shell
svnversion -n .
)
"'
LOCAL_CFLAGS
+=
$(SVNDEF)
-DNO_GSMLIB
-DNO_ALSA
-DGSMOPEN_PORTAUDIO
-I
../../../../../../libs/spandsp/src
-I
../../../../../..//libs/tiff-3.8.2/libtiff
LOCAL_LDFLAGS
=
-lportaudio
-lspeex
-lspeexdsp
-L
../../../../../../libs/spandsp/src
-lspandsp
LOCAL_OBJS
=
gsmopen_protocol.o pablio.o pa_ringbuffer.o
include
../../../../../../build/modmake.rules
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/filtra48down8.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
filtra48down8
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/filtra8up48.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
filtra8up48
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/gsmopen.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
gsmopen
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/gsmopen_protocol.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
gsmopen_protocol
.
cpp
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/mod_gsmopen.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
mod_gsmopen
.
cpp
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pa_ringbuffer.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pa_ringbuffer
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pa_ringbuffer.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pa_ringbuffer
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pablio.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pablio
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/pablio.h
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
pablio
.
h
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/portaudio_devlist.c
deleted
120000 → 0
浏览文件 @
d5c8fb73
..
/
..
/
portaudio_devlist
.
c
\ No newline at end of file
src/mod/endpoints/mod_gsmopen/portaudio_nogsmlib_nocplusplus_noalsa/mod_gsmopen/usb-cm-108-2.txt
deleted
120000 → 0
浏览文件 @
d5c8fb73
../../usb-cm-108-2.txt
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论