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
2015-10-28 11:51:32 +0800
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
e9e202dbf121c76f42522790329b28dc293dbaeb
e9e202db
2 parents
8c96472c
ef00005a
merge srs2
显示空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
33 行增加
和
0 行删除
trunk/src/app/srs_app_source.cpp
trunk/src/protocol/srs_protocol_amf0.cpp
trunk/src/protocol/srs_protocol_amf0.hpp
trunk/src/app/srs_app_source.cpp
查看文件 @
e9e202d
...
...
@@ -1407,6 +1407,11 @@ int SrsSource::on_meta_data(SrsCommonMessage* msg, SrsOnMetaDataPacket* metadata
SrsAmf0Any
*
prop
=
NULL
;
// when exists the duration, remove it to make ExoPlayer happy.
if
(
metadata
->
metadata
->
get_property
(
"duration"
)
!=
NULL
)
{
metadata
->
metadata
->
remove
(
"duration"
);
}
// generate metadata info to print
std
::
stringstream
ss
;
if
((
prop
=
metadata
->
metadata
->
ensure_property_number
(
"width"
))
!=
NULL
)
{
...
...
trunk/src/protocol/srs_protocol_amf0.cpp
查看文件 @
e9e202d
...
...
@@ -561,6 +561,24 @@ SrsAmf0Any* SrsUnSortedHashtable::ensure_property_number(string name)
return
prop
;
}
void
SrsUnSortedHashtable
::
remove
(
string
name
)
{
std
::
vector
<
SrsAmf0ObjectPropertyType
>::
iterator
it
;
for
(
it
=
properties
.
begin
();
it
!=
properties
.
end
();)
{
std
::
string
key
=
it
->
first
;
SrsAmf0Any
*
any
=
it
->
second
;
if
(
key
==
name
)
{
srs_freep
(
any
);
it
=
properties
.
erase
(
it
);
}
else
{
++
it
;
}
}
}
void
SrsUnSortedHashtable
::
copy
(
SrsUnSortedHashtable
*
src
)
{
std
::
vector
<
SrsAmf0ObjectPropertyType
>::
iterator
it
;
...
...
@@ -849,6 +867,11 @@ SrsAmf0Any* SrsAmf0Object::ensure_property_number(string name)
return
properties
->
ensure_property_number
(
name
);
}
void
SrsAmf0Object
::
remove
(
string
name
)
{
properties
->
remove
(
name
);
}
SrsAmf0EcmaArray
::
SrsAmf0EcmaArray
()
{
_count
=
0
;
...
...
trunk/src/protocol/srs_protocol_amf0.hpp
查看文件 @
e9e202d
...
...
@@ -414,6 +414,10 @@ public:
* @remark user should never free the returned value, copy it if needed.
*/
virtual
SrsAmf0Any
*
ensure_property_number
(
std
::
string
name
);
/**
* remove the property specified by name.
*/
virtual
void
remove
(
std
::
string
name
);
};
/**
...
...
@@ -820,6 +824,7 @@ namespace _srs_internal
virtual
SrsAmf0Any
*
get_property
(
std
::
string
name
);
virtual
SrsAmf0Any
*
ensure_property_string
(
std
::
string
name
);
virtual
SrsAmf0Any
*
ensure_property_number
(
std
::
string
name
);
virtual
void
remove
(
std
::
string
name
);
public
:
virtual
void
copy
(
SrsUnSortedHashtable
*
src
);
};
...
...
请
注册
或
登录
后发表评论