Optmized AFRT::setFragmentRun function.
This commit is contained in:
parent
11110dbdd6
commit
1e3b38f777
1 changed files with 3 additions and 2 deletions
|
@ -522,9 +522,10 @@ namespace MP4 {
|
||||||
tempLoc += getStringLen(tempLoc) + 1;
|
tempLoc += getStringLen(tempLoc) + 1;
|
||||||
}
|
}
|
||||||
int countLoc = tempLoc;
|
int countLoc = tempLoc;
|
||||||
|
unsigned int count = getInt32(countLoc);
|
||||||
tempLoc += 4;
|
tempLoc += 4;
|
||||||
for (unsigned int i = 0; i < no; i++){
|
for (unsigned int i = 0; i < no; i++){
|
||||||
if (i + 1 > getInt32(countLoc)){
|
if (i + 1 > count){
|
||||||
setInt32(0, tempLoc);
|
setInt32(0, tempLoc);
|
||||||
setInt64(0, tempLoc + 4);
|
setInt64(0, tempLoc + 4);
|
||||||
setInt32(1, tempLoc + 12);
|
setInt32(1, tempLoc + 12);
|
||||||
|
@ -541,7 +542,7 @@ namespace MP4 {
|
||||||
if (newRun.duration == 0){
|
if (newRun.duration == 0){
|
||||||
setInt8(newRun.discontinuity, tempLoc + 16);
|
setInt8(newRun.discontinuity, tempLoc + 16);
|
||||||
}
|
}
|
||||||
if (getInt32(countLoc) < no + 1){
|
if (count < no + 1){
|
||||||
setInt32(no + 1, countLoc);
|
setInt32(no + 1, countLoc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue