1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

fix #738, support DVR general mp4. 3.0.17

This commit is contained in:
winlin 2017-02-07 21:56:20 +08:00
parent 3209ad29e0
commit afbc3443f3
12 changed files with 1264 additions and 222 deletions

View file

@ -320,6 +320,21 @@ bool srs_string_ends_with(string str, string flag)
return str.rfind(flag) == str.length() - flag.length();
}
bool srs_string_ends_with(string str, string flag0, string flag1)
{
return srs_string_ends_with(str, flag0) || srs_string_ends_with(str, flag1);
}
bool srs_string_ends_with(string str, string flag0, string flag1, string flag2)
{
return srs_string_ends_with(str, flag0) || srs_string_ends_with(str, flag1) || srs_string_ends_with(str, flag2);
}
bool srs_string_ends_with(string str, string flag0, string flag1, string flag2, string flag3)
{
return srs_string_ends_with(str, flag0) || srs_string_ends_with(str, flag1) || srs_string_ends_with(str, flag2) || srs_string_ends_with(str, flag3);
}
bool srs_string_starts_with(string str, string flag)
{
return str.find(flag) == 0;
@ -471,6 +486,28 @@ int srs_do_create_dir_recursively(string dir)
return ret;
}
bool srs_bytes_equals(void* pa, void* pb, int size)
{
uint8_t* a = (uint8_t*)pa;
uint8_t* b = (uint8_t*)pb;
if (!a && !b) {
return true;
}
if (!a || !b) {
return false;
}
for(int i = 0; i < size; i++){
if(a[i] != b[i]){
return false;
}
}
return true;
}
int srs_create_dir_recursively(string dir)
{
int ret = ERROR_SUCCESS;