函数原型
从RTS SDK读取一帧数据,此函数以指针的形式出现在rts_glue_funcs中。
int (* read)(
struct **frame,
void *handle
);
参数介绍
参数 | 解释 |
---|---|
frame | 返回的音、视频帧的存储位置。 |
handle | open返回的句柄。 |
返回值
- 返回1表示读入frame一帧。
- 返回0表示稍后再试。
- 返回-1表示EOF。
- 返回除1、0、-1以外的负数表示其他致命错误。
后续操作
如果返回值为1,返回的frame需要调用者释放。释放的示例代码如下所示:
struct rts_frame *f = NULL;
int r = __rts_funcs->read(&f, handle);
...
if(f != NULL)
f->free_ptr(f);