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
8 years ago
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
ca02aaa7b3665e0d0e4792e334723b92b78524d8
ca02aaa7
1 parent
6b6ac9a0
for #738, add doc, moov box.
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
79 行增加
和
7 行删除
trunk/doc/ISO_IEC_14496-12-base-format-2005.pdf
trunk/doc/ISO_IEC_14496-12-base-format-2012.pdf
trunk/src/kernel/srs_kernel_mp4.cpp
trunk/src/kernel/srs_kernel_mp4.hpp
trunk/doc/ISO_IEC_14496-12-base-format-2005.pdf
0 → 100644
查看文件 @
ca02aaa
不能预览此文件类型
trunk/doc/ISO_IEC_14496-12-base-format-2012.pdf
查看文件 @
ca02aaa
不能预览此文件类型
trunk/src/kernel/srs_kernel_mp4.cpp
查看文件 @
ca02aaa
...
...
@@ -23,23 +23,54 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_mp4.hpp>
SrsMp4Box
::
SrsMp4Box
(
uint32_t
bt
)
SrsMp4Box
::
SrsMp4Box
()
{
size
=
0
;
type
=
bt
;
type
=
0
;
}
SrsMp4Box
::~
SrsMp4Box
()
{
}
SrsMp4FullBox
::
SrsMp4FullBox
(
uint32_t
bt
,
uint8_t
v
,
uint32_t
f
)
:
SrsMp4Box
(
bt
)
SrsMp4FullBox
::
SrsMp4FullBox
()
{
version
=
v
;
flags
=
f
;
version
=
0
;
flags
=
0
;
}
SrsMp4FullBox
::~
SrsMp4FullBox
()
{
}
SrsMp4FileTypeBox
::
SrsMp4FileTypeBox
()
{
type
=
0x66747970
;
// 'ftyp'
nb_compatible_brands
=
0
;
compatible_brands
=
NULL
;
major_brand
=
minor_version
=
0
;
}
SrsMp4FileTypeBox
::~
SrsMp4FileTypeBox
()
{
srs_freepa
(
compatible_brands
);
}
SrsMp4MovieBox
::
SrsMp4MovieBox
()
{
type
=
0x6d6f6f76
;
// 'moov'
}
SrsMp4MovieBox
::~
SrsMp4MovieBox
()
{
}
SrsMp4MovieHeaderBox
::
SrsMp4MovieHeaderBox
()
{
type
=
0x6d766864
;
// 'mvhd'
}
SrsMp4MovieHeaderBox
::~
SrsMp4MovieHeaderBox
()
{
}
...
...
trunk/src/kernel/srs_kernel_mp4.hpp
查看文件 @
ca02aaa
...
...
@@ -42,7 +42,7 @@ public:
uint32_t
size
;
uint32_t
type
;
public
:
SrsMp4Box
(
uint32_t
bt
);
SrsMp4Box
();
virtual
~
SrsMp4Box
();
};
...
...
@@ -58,10 +58,51 @@ public:
// a map of flags
uint32_t
flags
;
public
:
SrsMp4FullBox
(
uint32_t
bt
,
uint8_t
v
,
uint32_t
f
);
SrsMp4FullBox
();
virtual
~
SrsMp4FullBox
();
};
/**
* 4.3 File Type Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 17
*/
class
SrsMp4FileTypeBox
:
public
SrsMp4Box
{
public
:
// a brand identifier
uint32_t
major_brand
;
// an informative integer for the minor version of the major brand
uint32_t
minor_version
;
private
:
// a list, to the end of the box, of brands
int
nb_compatible_brands
;
uint32_t
*
compatible_brands
;
public
:
SrsMp4FileTypeBox
();
virtual
~
SrsMp4FileTypeBox
();
};
/**
* 8.2.1 Movie Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 31
*/
class
SrsMp4MovieBox
:
public
SrsMp4Box
{
public
:
SrsMp4MovieBox
();
virtual
~
SrsMp4MovieBox
();
};
/**
* 8.2.2 Movie Header Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 31
*/
class
SrsMp4MovieHeaderBox
:
public
SrsMp4Box
{
public
:
SrsMp4MovieHeaderBox
();
virtual
~
SrsMp4MovieHeaderBox
();
};
#endif
...
...
请
注册
或
登录
后发表评论