MCPcopy Create free account
hub / github.com/BigPig0/RelayLive / append_data

Method append_data

Common/util/NetStreamMaker.cpp:20–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18}
19
20bool CNetStreamMaker::append_data(char* data, uint32_t size )
21{
22 unsigned ns = m_nCurrent + size;
23
24 if( ns > m_nMax )
25 {
26 void *dp;
27 unsigned dn = 16;
28
29 //Log::debug("ns:%d, dn:%d\n",ns,dn);
30 //Log::debug("before while\n");
31 while( ns > dn )
32 {
33 dn <<= 1;
34 //Log::debug("ns:%d, dn:%d\n",ns,dn);
35 }
36 //Log::debug("after while\n");
37 dp = realloc( m_pData, dn );
38 if( !dp )
39 {
40 //Log::error("realloc failed");
41 return false;
42 }
43
44 m_pData = (char*)dp;
45 m_nMax = dn;
46 }
47
48 memcpy( m_pData + m_nCurrent, data, size );
49
50 m_nCurrent = ns;
51
52 return true;
53}
54
55void CNetStreamMaker::append_string(const char *str)
56{

Callers 12

get_ps_dataMethod · 0.80
OnSendMethod · 0.80
CodeMethod · 0.80
MakeHeaderMethod · 0.80
MakeVideoMethod · 0.80
CodeMethod · 0.80
MakeHeaderMethod · 0.80
MakeMP4FragMethod · 0.80
MakeVideoMethod · 0.80
CodeMethod · 0.80
MakeVideoMethod · 0.80
DecodeMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected