doubao_chat/apps/demo/demo_DevKitBoard/wifi_raw_stream.h

79 lines
1.4 KiB
C

#ifndef __RT_STREAM_PKG_H__
#define __RT_STREAM_PKG_H__
#include "fs/fs.h"
#include "lwip/sockets.h"
#include "lwip/netdb.h"
#define PCM_AUDIO_TYPE 1
#define JPEG_VIDEO_TYPE 2
#define ONLINE_PING_TYPE 3
#define RESET_REQ_TYPE 4
#define RESET_RSP_TYPE 5
#define CMD_CHANGE_VIDEO 6
#define FAST_PLAY_MAKER (1<<6)
#define LAST_FREG_MAKER (1<<7)
#define CONFIG_DEFAULT_CH 10
//#define NET_PKG_TEST
struct raw_stream_info {
char *udp_send_buf; //udp发送缓冲
u32 seq;//seq自加
u32 type;//视频类型
};
enum {
VIDEO_FORWARD = 0x0,
VIDEO_BEHIND,
};
enum {
TOUCH_MORE_WINDOWS_UP = 1,
TOUCH_MORE_WINDOWS_HOLD,
TOUCH_ONE_WINDOWS_UP,
KEY_CMD_CHANGE_VIDEO,
};
struct frm_head {
u8 type;
u8 res;
u16 payload_size;
u32 seq;
u32 frm_sz;
u32 offset;
u32 timestamp;
} __attribute__((packed));
struct media_info {
u16 length;
u16 height;
u32 fps;
u32 audio_rate;
u32 dur_time; //总时间
char filename[0]; //添加变量在filename之前
};
struct __JPG_INFO {
u32 jpeg_total_payload_len;
u32 jpeg_old_frame_seq;
u32 buf_len;
u8 *buf;
};
struct video_config_hd {
u8 ch;
u8 fps;
u8 win;
u8 chinge_time;
u8 default_flog;
};
#define CHECK_CODE 0x88
#define CHECK_CODE_NUM 32
#define UDP_SEND_SIZE_MAX 500
#endif /*RT_STREAM_PKG_H*/