123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #ifndef __PJMEDIA_H264_PACKETIZER_H__
- #define __PJMEDIA_H264_PACKETIZER_H__
- #include <pj/types.h>
- PJ_BEGIN_DECL
- typedef struct pjmedia_h264_packetizer pjmedia_h264_packetizer;
- typedef enum
- {
-
- PJMEDIA_H264_PACKETIZER_MODE_SINGLE_NAL,
-
-
- PJMEDIA_H264_PACKETIZER_MODE_NON_INTERLEAVED,
-
- PJMEDIA_H264_PACKETIZER_MODE_INTERLEAVED,
- } pjmedia_h264_packetizer_mode;
- typedef struct pjmedia_h264_packetizer_cfg
- {
-
- int mtu;
-
- pjmedia_h264_packetizer_mode mode;
-
- unsigned unpack_nal_start;
- }
- pjmedia_h264_packetizer_cfg;
- PJ_DECL(pj_status_t) pjmedia_h264_packetizer_create(
- pj_pool_t *pool,
- const pjmedia_h264_packetizer_cfg *cfg,
- pjmedia_h264_packetizer **p_pktz);
- PJ_DECL(pj_status_t) pjmedia_h264_packetize(pjmedia_h264_packetizer *pktz,
- pj_uint8_t *bits,
- pj_size_t bits_len,
- unsigned *bits_pos,
- const pj_uint8_t **payload,
- pj_size_t *payload_len);
- PJ_DECL(pj_status_t) pjmedia_h264_unpacketize(pjmedia_h264_packetizer *pktz,
- const pj_uint8_t *payload,
- pj_size_t payload_len,
- pj_uint8_t *bits,
- pj_size_t bits_len,
- unsigned *bits_pos);
- PJ_END_DECL
- #endif
|