Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-12-03 14:27:36 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2fdf99435044504990ce745897dd3334fa0d5e03
2fdf9943
1 parent
6cbf732e
for bug #241, use heap to alloc the socket buffer.
隐藏空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
9 行增加
和
2 行删除
trunk/src/kernel/srs_kernel_buffer.cpp
trunk/src/kernel/srs_kernel_buffer.hpp
trunk/src/kernel/srs_kernel_buffer.cpp
查看文件 @
2fdf994
...
...
@@ -26,6 +26,12 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp>
#include <srs_kernel_log.hpp>
// 4KB=4096
// 8KB=8192
// 16KB=16384
// 32KB=32768
// 64KB=65536
// @see https://github.com/winlinvip/simple-rtmp-server/issues/241
#define SOCKET_READ_SIZE 4096
ISrsBufferReader
::
ISrsBufferReader
()
...
...
@@ -38,10 +44,12 @@ ISrsBufferReader::~ISrsBufferReader()
SrsBuffer
::
SrsBuffer
()
{
buffer
=
new
char
[
SOCKET_READ_SIZE
];
}
SrsBuffer
::~
SrsBuffer
()
{
srs_freep
(
buffer
);
}
int
SrsBuffer
::
length
()
...
...
@@ -88,8 +96,6 @@ int SrsBuffer::grow(ISrsBufferReader* reader, int required_size)
}
while
(
length
()
<
required_size
)
{
char
buffer
[
SOCKET_READ_SIZE
];
ssize_t
nread
;
if
((
ret
=
reader
->
read
(
buffer
,
SOCKET_READ_SIZE
,
&
nread
))
!=
ERROR_SUCCESS
)
{
return
ret
;
...
...
trunk/src/kernel/srs_kernel_buffer.hpp
查看文件 @
2fdf994
...
...
@@ -53,6 +53,7 @@ class SrsBuffer
{
private
:
std
::
vector
<
char
>
data
;
char
*
buffer
;
public
:
SrsBuffer
();
virtual
~
SrsBuffer
();
...
...
请
注册
或
登录
后发表评论