#ifndef _QUEUE_STRUCT_DEFINE_H__
#define _QUEUE_STRUCT_DEFINE_H__

#include <stdint.h>

typedef struct _FFQBuffer
{
    uint32_t max_size;  ///< buf总长度
    uint32_t use_size;  ///< 已存放数据的长度
    char* data;
}FFQBuffer;


/// 模块监听者buf
typedef struct _ListenerQBuffer
{
    uint32_t max_size;  ///< buf总长度
    uint32_t use_size;  ///< 已存放数据的长度
    unsigned char main_code;          ///< 记录属于哪一个模块的标志码
    unsigned char sub_code;          ///< 记录属于该模块子命令标志码
    char* data;         ///< 记录数据
}ListenerQBuffer;

//存放视频数据
typedef struct _VideoQBuffer
{
    uint32_t max_size;  // buf总长度
    uint32_t use_size;  // 已存放数据的长度
    uint32_t id;        // 队列编号
    //uint32_t videoType; // 视频类型 h264/h265
    //uint32_t videoH;        // 视频高
    //uint32_t videoW;        // 视频宽
    char* data;         // 记录数据
}VideoQBuffer;

#endif //_QUEUE_STRUCT_DEFINE_H__
