79 lines
1.4 KiB
C
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*/
|
|
|
|
|
|
|