mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-11-02 13:34:04 +08:00
[misc]: Fix compile warning
Change-Id: I9eec2fc4074cd925dd34aa561390e3f83f3ec72e Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
@@ -89,65 +89,6 @@ static RK_U32 jpegd_get_two_bytes(StreamStorage * pStream)
|
||||
return (tmp);
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------------
|
||||
Function name: jpegd_show_bits
|
||||
|
||||
Functional description:
|
||||
Reads 32 bits from stream and returns the bits, does not update
|
||||
stream pointers. If there are not enough bits in data buffer it
|
||||
reads the rest of the data buffer bits and fills the lsb of return
|
||||
value with zero bits.
|
||||
|
||||
Note! This function will skip the byte valued 0x00 if the previous
|
||||
byte value was 0xFF!!!
|
||||
|
||||
Inputs:
|
||||
StreamStorage *pStream Pointer to structure
|
||||
|
||||
Outputs:
|
||||
Returns 32 bit value
|
||||
------------------------------------------------------------------------------*/
|
||||
static RK_U32 jpegd_show_bits(StreamStorage * pStream)
|
||||
{
|
||||
RK_S32 bits;
|
||||
RK_U32 readBits;
|
||||
RK_U32 out = 0;
|
||||
RK_U8 *pData = pStream->pCurrPos;
|
||||
|
||||
/* bits left in buffer */
|
||||
bits = (RK_S32) (8 * pStream->streamLength - pStream->readBits);
|
||||
if (!bits)
|
||||
return (0);
|
||||
|
||||
readBits = 0;
|
||||
do {
|
||||
if (pData > pStream->pStartOfStream) {
|
||||
/* FF 00 bytes in stream -> jump over 00 byte */
|
||||
if ((pData[-1] == 0xFF) && (pData[0] == 0x00)) {
|
||||
pData++;
|
||||
bits -= 8;
|
||||
}
|
||||
}
|
||||
if (readBits == 32 && pStream->bitPosInByte) {
|
||||
out <<= pStream->bitPosInByte;
|
||||
out |= *pData >> (8 - pStream->bitPosInByte);
|
||||
readBits = 0;
|
||||
break;
|
||||
}
|
||||
out = (out << 8) | *pData++;
|
||||
readBits += 8;
|
||||
bits -= 8;
|
||||
} while (readBits < (32 + pStream->bitPosInByte) && bits > 0);
|
||||
|
||||
if (bits <= 0 &&
|
||||
((readBits + pStream->readBits) >= (pStream->streamLength * 8))) {
|
||||
/* not enough bits in stream, fill with zeros */
|
||||
out = (out << (32 - (readBits - pStream->bitPosInByte)));
|
||||
}
|
||||
|
||||
return (out);
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------------
|
||||
Function name: jpegd_flush_bits
|
||||
|
||||
|
||||
Reference in New Issue
Block a user