frame.h

来自「linux环境下用纯c写的RTP协议的通用开发库」· C头文件 代码 · 共 53 行

H
53
字号
/*------------------------------------------------------------------------- * frame.h *------------------------------------------------------------------------- */#ifndef FRAME_H#define FRAME_H#define SYN_FRAME_FRAG	-5struct frameparam {  int fp_channels;	/* channels in stream		          */  /*    * Returns true when beginning of RTP data lies on a frame boundry.   */  bool (*fp_framealigned)(struct rtp *, int);  /* Returns bytes of per-packet headers.   * Per-packet headers are extra headers (possibly RTP extension   * headers that appear once at start of RTP data regardless of   * number of frames in packet (e.g., MPEG headers described in   * RFC 2250).   */  int (*fp_dataoffset)(struct rtp *, int);   /*    * Returns frame duration in the stream's media time units.   */  mediatime_t (*fp_frameduration)(char *, int);  /*    * Returns frame length in bytes.   */  int (*fp_framelength)(char *, int); };/*  * Extra read parameters needed for frame read. Passed as structure * as last parameter of synread(). */struct framereadparam {  char *fr_extraheaderbuf;    /* buffer to hold per-packet headers   */  int   fr_extraheaderbuflen; /* length of buffer; contains bytes				 copied on return from synread().    */  bool  fr_mark;              /* True on return if arker bit present */};int frameread(struct synsession *, struct synstream *, struct timespec *, mediatime_t *, char *, int, char *, int *, bool *);int framereadfragmented(struct synsession *, struct synstream *, struct timespec *, mediatime_t *, char *, int, char *, int *, bool *, mediatime_t);int framereadnonfragmented(struct synsession *, struct synstream *, struct timespec *, mediatime_t *, char *, int, char *, int *, struct rtpln *, char *, mediatime_t, mediatime_t, int);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?