定义

数据结构以函数指针的形式保存了api函数。先通过get_rts_funcs获取rts_glue_funcs变量,然后可以通过rts_glue_funcs变量访问其他api函数。

struct rts_glue_funcs
{
    int api_version;
    int (* preconfig)(const char *key, const char *val);
    void (* open)(const char *url, const char mode);
    void (* close)(void handle);
    long long (* ioctl)(void *handle, const char *cmd, void arg);
    int (* read)(struct rtsframe **frame, void handle);
    int (* write)(struct rtsframe **frame, void *handle);
};

成员介绍

成员 解释
api_version api版本号(必须是2)。
preconfig 全局参数配置函数。调用顺序:在open前调用,不要在open后调用。详情请参见preconfig
open 打开一个流。详情请参见open
close 关闭一个流。详情请参见close
ioctl 参数配置、查询。详情请参见ioctl
read 读取一帧数据。详情请参见read
write 发送一帧数据。详情请参见write