函数原型

从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);