Skip to content

Instantly share code, notes, and snippets.

@orcaman
Created May 30, 2015 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save orcaman/d4efc3f9326a718069f5 to your computer and use it in GitHub Desktop.
Save orcaman/d4efc3f9326a718069f5 to your computer and use it in GitHub Desktop.
tmp
function _h264bsdSetCurrImageMbPointers($image, $mbNum) {
var $image$s2 = $image >> 2;
var $0 = HEAP32[$image$s2 + 1];
var $rem = ($mbNum >>> 0) % ($0 >>> 0);
var $mul = $mbNum - $rem | 0;
var $mul3 = HEAP32[$image$s2 + 2] * $0 & -1;
var $2 = HEAP32[$image$s2];
HEAP32[$image$s2 + 3] = ($mul << 8) + ($rem << 4) + $2 | 0;
var $add_ptr11_sum = ($mul3 << 8) + ($mul << 6) + ($rem << 3) | 0;
HEAP32[$image$s2 + 4] = $2 + $add_ptr11_sum | 0;
HEAP32[$image$s2 + 5] = ($mul3 << 6) + $2 + $add_ptr11_sum | 0;
return;
}
function _h264bsdRbspTrailingBits($pStrmData) {
_h264bsdGetBits($pStrmData, 8 - HEAP32[$pStrmData + 8 >> 2] | 0);
return;
}
function _h264bsdMoreRbspData($pStrmData) {
var $mul = HEAP32[$pStrmData + 12 >> 2] << 3;
var $1 = HEAP32[$pStrmData + 16 >> 2];
var $sub = $mul - $1 | 0;
if (($mul | 0) == ($1 | 0)) {
var $retval_0 = 0;
var $retval_0;
return $retval_0;
}
if ($sub >>> 0 > 8) {
var $retval_0 = 1;
var $retval_0;
return $retval_0;
} else {
return (_h264bsdShowBits32($pStrmData) >>> ((32 - $sub | 0) >>> 0) | 0) != (1 << $sub - 1 | 0) & 1;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment