mirror of
https://github.com/ossrs/srs.git
synced 2025-02-13 03:41:55 +00:00
add utest for avc uev
This commit is contained in:
parent
b7dd764920
commit
c46e925be5
2 changed files with 94 additions and 0 deletions
|
@ -283,6 +283,8 @@ SrsBitBuffer::~SrsBitBuffer()
|
||||||
|
|
||||||
int SrsBitBuffer::initialize(SrsBuffer* s) {
|
int SrsBitBuffer::initialize(SrsBuffer* s) {
|
||||||
stream = s;
|
stream = s;
|
||||||
|
cb = 0;
|
||||||
|
cb_left = 0;
|
||||||
return ERROR_SUCCESS;
|
return ERROR_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1511,5 +1511,97 @@ VOID TEST(KernelUtilityTest, UtilityString)
|
||||||
EXPECT_TRUE(srs_string_ends_with("Hello", "lo"));
|
EXPECT_TRUE(srs_string_ends_with("Hello", "lo"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VOID TEST(KernelUtility, AvcUev)
|
||||||
|
{
|
||||||
|
int32_t v;
|
||||||
|
SrsBuffer buf;
|
||||||
|
SrsBitBuffer bb;
|
||||||
|
char data[32];
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0xff;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 1;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(0, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x40;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(1, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x60;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(2, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x20;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(3, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x28;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(4, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x30;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(5, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x38;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(6, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x10;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(7, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x12;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(8, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x14;
|
||||||
|
buf.initialize((char*)data, 1); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(9, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x01; data[1] = 0x12;
|
||||||
|
buf.initialize((char*)data, 2); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(128-1+9, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (true) {
|
||||||
|
data[0] = 0x00; data[1] = 0x91; data[2] = 0x00;
|
||||||
|
buf.initialize((char*)data, 3); bb.initialize(&buf); v = 0;
|
||||||
|
srs_avc_nalu_read_uev(&bb, v);
|
||||||
|
EXPECT_EQ(256-1+0x22, v);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue