123456789101112131415161718192021222324 |
- #pragma once
- #include <bfc/platform/types.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- enum
- {
- AnnexB_UnitAvailable = 0,
- AnnexB_BufferFull = 1,
- AnnexB_NeedMoreData = 2,
- AnnexB_Error = 3,
- };
- typedef void *h264_annexb_demuxer_t;
- h264_annexb_demuxer_t AnnexB_Create(int size);
- void AnnexB_Destroy(h264_annexb_demuxer_t demuxer);
- int AnnexB_AddData(h264_annexb_demuxer_t demuxer, const void **data, size_t *data_len);
- void AnnexB_EndOfStream(h264_annexb_demuxer_t demuxer);
- int AnnexB_GetUnit(h264_annexb_demuxer_t demuxer, const void **data, size_t *data_len);
- #ifdef __cplusplus
- }
- #endif
|