MCPcopy Create free account
hub / github.com/AOMediaCodec/libavif / avifROStreamSkip

Function avifROStreamSkip

src/stream.c:55–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55avifBool avifROStreamSkip(avifROStream * stream, size_t byteCount)
56{
57 assert(stream->numUsedBitsInPartialByte == 0); // Byte alignment is required.
58 if (!avifROStreamHasBytesLeft(stream, byteCount)) {
59 avifDiagnosticsPrintf(stream->diag, "%s: Failed to skip %zu bytes, truncated data?", stream->diagContext, byteCount);
60 return AVIF_FALSE;
61 }
62 stream->offset += byteCount;
63 return AVIF_TRUE;
64}
65
66avifBool avifROStreamRead(avifROStream * stream, uint8_t * data, size_t size)
67{

Callers 15

avifROStreamSkipBitsFunction · 0.85
avifROStreamReadBitsU32Function · 0.85
avifParseItemInfoBoxFunction · 0.85
avifParseMetaBoxFunction · 0.85
avifParseTrackHeaderBoxFunction · 0.85
avifParseSampleTableBoxFunction · 0.85
avifParseMediaBoxFunction · 0.85

Calls 2

avifROStreamHasBytesLeftFunction · 0.85
avifDiagnosticsPrintfFunction · 0.85

Tested by 1

TESTFunction · 0.68