Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
ZLMediaKit
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
张翔宇
ZLMediaKit
Commits
0377796c
Commit
0377796c
authored
3 years ago
by
xiongziliang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复clang下编译警告和错误
parent
e81d9198
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
10 行增加
和
11 行删除
+10
-11
src/Rtcp/Rtcp.cpp
+3
-4
src/Rtcp/Rtcp.h
+1
-1
src/Rtcp/RtcpFCI.cpp
+1
-1
webrtc/RtpExt.cpp
+3
-3
webrtc/WebRtcTransport.cpp
+1
-1
webrtc/WebRtcTransport.h
+1
-1
没有找到文件。
src/Rtcp/Rtcp.cpp
查看文件 @
0377796c
...
...
@@ -236,7 +236,6 @@ public:
}
private
:
std
::
size_t
_size
;
std
::
shared_ptr
<
RtcpHeader
>
_rtcp
;
};
...
...
@@ -604,7 +603,7 @@ std::shared_ptr<RtcpBye> RtcpBye::create(const std::vector<uint32_t> &ssrcs, con
setupHeader
(
ptr
,
RtcpType
::
RTCP_BYE
,
ssrcs
.
size
(),
bytes
);
setupPadding
(
ptr
,
bytes
-
real_size
);
auto
*
ssrc_ptr
=
&
(((
RtcpBye
*
)
ptr
)
->
ssrc
)
;
auto
ssrc_ptr
=
((
RtcpBye
*
)
ptr
)
->
ssrc
;
for
(
auto
ssrc
:
ssrcs
)
{
*
ssrc_ptr
=
htonl
(
ssrc
);
++
ssrc_ptr
;
...
...
@@ -623,7 +622,7 @@ std::shared_ptr<RtcpBye> RtcpBye::create(const std::vector<uint32_t> &ssrcs, con
vector
<
uint32_t
*>
RtcpBye
::
getSSRC
()
{
vector
<
uint32_t
*>
ret
;
uint32_t
*
ssrc_ptr
=
&
ssrc
;
auto
ssrc_ptr
=
ssrc
;
for
(
size_t
i
=
0
;
i
<
report_count
;
++
i
)
{
ret
.
emplace_back
(
ssrc_ptr
);
ssrc_ptr
+=
1
;
...
...
@@ -652,7 +651,7 @@ string RtcpBye::dumpString() const {
void
RtcpBye
::
net2Host
(
size_t
size
)
{
static
const
size_t
kMinSize
=
sizeof
(
RtcpHeader
);
CHECK_MIN_SIZE
(
size
,
kMinSize
);
uint32_t
*
ssrc_ptr
=
&
ssrc
;
auto
ssrc_ptr
=
ssrc
;
size_t
offset
=
kMinSize
;
size_t
i
=
0
;
for
(;
i
<
report_count
&&
offset
+
sizeof
(
ssrc
)
<=
size
;
++
i
)
{
...
...
This diff is collapsed.
Click to expand it.
src/Rtcp/Rtcp.h
查看文件 @
0377796c
...
...
@@ -622,7 +622,7 @@ class RtcpBye : public RtcpHeader {
public
:
friend
class
RtcpHeader
;
/* 变长,根据count决定有多少个ssrc */
uint32_t
ssrc
;
uint32_t
ssrc
[
1
]
;
/** 中间可能有若干个 ssrc **/
...
...
This diff is collapsed.
Click to expand it.
src/Rtcp/RtcpFCI.cpp
查看文件 @
0377796c
...
...
@@ -149,7 +149,7 @@ string FCI_REMB::dumpString() const {
for
(
auto
&
ssrc
:
((
FCI_REMB
*
)
this
)
->
getSSRC
())
{
printer
<<
ssrc
<<
" "
;
}
return
printer
;
return
std
::
move
(
printer
)
;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
...
...
This diff is collapsed.
Click to expand it.
webrtc/RtpExt.cpp
查看文件 @
0377796c
...
...
@@ -130,7 +130,7 @@ static bool isOneByteExt<RtpExtOneByte>(){
}
template
<
typename
Type
>
static
void
appendExt
(
map
<
uint8_t
,
RtpExt
>
&
ret
,
uint8_t
*
ptr
,
const
uint8_t
*
end
)
{
void
appendExt
(
map
<
uint8_t
,
RtpExt
>
&
ret
,
uint8_t
*
ptr
,
const
uint8_t
*
end
)
{
while
(
ptr
<
end
)
{
auto
ext
=
reinterpret_cast
<
Type
*>
(
ptr
);
if
(
ext
->
getId
()
==
(
uint8_t
)
RtpExtType
::
padding
)
{
...
...
@@ -191,7 +191,7 @@ map<uint8_t/*id*/, RtpExt/*data*/> RtpExt::getExtValue(const RtpHeader *header)
XX(encrypt, "urn:ietf:params:rtp-hdrext:encrypt")
#define XX(type, url) {RtpExtType::type , url},
static
unordered_
map
<
RtpExtType
/*id*/
,
string
/*ext*/
>
s_type_to_url
=
{
RTP_EXT_MAP
(
XX
)};
static
map
<
RtpExtType
/*id*/
,
string
/*ext*/
>
s_type_to_url
=
{
RTP_EXT_MAP
(
XX
)};
#undef XX
...
...
@@ -353,7 +353,7 @@ uint32_t RtpExt::getAbsSendTime() const {
uint16_t
RtpExt
::
getTransportCCSeq
()
const
{
CHECK
(
_type
==
RtpExtType
::
transport_cc
&&
size
()
>=
2
);
uint16_t
ret
;
ret
|
=
(
*
this
)[
0
]
<<
8
;
ret
=
(
*
this
)[
0
]
<<
8
;
ret
|=
(
*
this
)[
1
];
return
ret
;
}
...
...
This diff is collapsed.
Click to expand it.
webrtc/WebRtcTransport.cpp
查看文件 @
0377796c
...
...
@@ -667,7 +667,7 @@ static void changeRtpExtId(const RtpPacket::Ptr &rtp, const Type &map) {
auto
header
=
rtp
->
getHeader
();
auto
ext_map
=
RtpExt
::
getExtValue
(
header
);
for
(
auto
&
pr
:
ext_map
)
{
auto
it
=
map
.
find
((
Type
::
key_type
)
pr
.
first
);
auto
it
=
map
.
find
((
typename
Type
::
key_type
)
(
pr
.
first
)
);
if
(
it
==
map
.
end
())
{
WarnL
<<
"未处理的rtp ext, 类型不识别:"
<<
(
int
)
pr
.
first
;
pr
.
second
.
clearExt
();
...
...
This diff is collapsed.
Click to expand it.
webrtc/WebRtcTransport.h
查看文件 @
0377796c
...
...
@@ -226,7 +226,7 @@ private:
//根据推流端rtcp的ssrc获取相关信息
unordered_map
<
uint32_t
,
RtpPayloadInfo
*>
_rtp_info_ssrc
;
//发送rtp时需要修改rtp ext id
unordered_
map
<
RtpExtType
,
uint8_t
>
_rtp_ext_type_to_id
;
map
<
RtpExtType
,
uint8_t
>
_rtp_ext_type_to_id
;
//接收rtp时需要修改rtp ext id
unordered_map
<
uint8_t
,
RtpExtType
>
_rtp_ext_id_to_type
;
};
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论