int16 SearchNextM4VFrame(mp4StreamType *psBits) { int16 status = 0; uint8 *ptr; int32 i; uint32 initial_byte_aligned_position = (psBits->dataBitPos + 7) >> 3; ptr = psBits->data + initial_byte_aligned_position; i = LocateFrameHeader(ptr, psBits->numBytes - initial_byte_aligned_position); if (psBits->numBytes <= initial_byte_aligned_position + i) { status = -1; } (void)movePointerTo(psBits, ((i + initial_byte_aligned_position) << 3)); /* ptr + i */ return status; }
void Client::movePointerTo(const Position& position) const { movePointerTo(position.x, position.y); }