import { BufferSlice } from '../../core/buffer'; import { LoggerFunc } from '../../logger'; import { NALU } from './nalu'; export declare function debugNALU(bufferSlice: BufferSlice, logFunc?: LoggerFunc): void; /** * An access-unit (AU) is a set of NAL (network abstraction layer) units. * The AU is top-most indicated slice of data that a container format would advertise as * a "sample" or "frame". Therefore an AU may have an externally clocked PTS/DTS timestamp pair attached to it, * but must not. An AU can also be "self-contained" and can be in principle decoded * (but not easily seeked) as is (without external clocking index). * * @param bufferSlice * @param debugRbspData * @returns true when AU could be parsed, or false if not */ export declare function debugAccessUnit(bufferSlice: BufferSlice, debugRbspData?: boolean, logFunc?: LoggerFunc): boolean; export declare function parseNALU(naluSlice: BufferSlice): NALU; export declare function parseAccessUnit(bufferSlice: BufferSlice): NALU[]; /** * * @param rbspBodyData * @param naluType From 0 to 31 * @param nalRefIdc From 0 to 3 */ export declare function makeNALUFromH264RbspData(rbspBodyData: BufferSlice, naluType: number, nalRefIdc: number, extensionHeaderData?: ArrayBuffer): BufferSlice; /** * * @param naluData list of NAL units to package in an access unit */ export declare function makeAccessUnitFromNALUs(naluData: BufferSlice[]): BufferSlice; export { NALU, H264NaluType, H264SliceType } from './nalu';