116 lines
2.3 KiB
C
116 lines
2.3 KiB
C
#ifndef __NET_SERVER_H__
|
|
#define __NET_SERVER_H__
|
|
|
|
|
|
|
|
#include "fs/fs.h"
|
|
|
|
|
|
#include "lwip/sockets.h"
|
|
#include "lwip/netdb.h"
|
|
enum {
|
|
GET_MEDIA_INFO,
|
|
GET_VIDEO_PREVEIW,
|
|
PLAY_VIDEO_START,
|
|
PLAY_VIDEO_PAUSE,
|
|
PLAY_VIDEO_FF,
|
|
PLAY_VIDEO_FR,
|
|
PLAY_VIDEO_STOP,
|
|
};
|
|
|
|
enum {
|
|
PREVIEW = 0x0,
|
|
THUS,
|
|
};
|
|
struct preview {
|
|
u8 type;
|
|
char (*filename)[64];
|
|
u8 *buffer;
|
|
size_t buffer_len;
|
|
size_t data_size;
|
|
FILE *fd;
|
|
u16 weight;
|
|
u16 height;
|
|
u32 num;
|
|
u16 timeinv;
|
|
u32 offset;
|
|
|
|
};
|
|
|
|
struct _playback {
|
|
char file_name[64];
|
|
u32 vedio_inv;
|
|
u32 weight;
|
|
u32 height;
|
|
u8 type;
|
|
u32 msec;
|
|
};
|
|
|
|
|
|
struct net_req {
|
|
u32 isforward;
|
|
char dir[36];
|
|
struct preview pre;
|
|
struct _playback playback;
|
|
|
|
};
|
|
|
|
enum {
|
|
NONE = 0x0,
|
|
VID_JPG,
|
|
VIDEO,
|
|
JPG,
|
|
};
|
|
|
|
struct rt_stream_app_info {
|
|
u32 width;
|
|
u32 height;
|
|
u8 type;
|
|
u8 fps;
|
|
void *priv;
|
|
};
|
|
|
|
|
|
|
|
void FILE_LIST_ADD(u32 status, const char *__path, u8 create_file);
|
|
int FILE_LIST_INIT(u32 flag);
|
|
int FILE_LIST_EXIT(void);
|
|
void FILE_LIST_INIT_SMALL(u32 file_num);
|
|
void FILE_LIST_IN_MEM(u32 flag);
|
|
void FILE_LIST_TASK_INIT(void);
|
|
int FILE_INITIND_CHECK();
|
|
void FILE_CHANGE_ATTR(const char *fname, char attr);
|
|
void FILE_REMOVE_ALL();
|
|
void FILE_DELETE(char *__fname, u8 create_file);
|
|
int FILE_GEN_SYNC(const char *filename, const char *dir);
|
|
|
|
void FILE_GEN(void *arg);
|
|
|
|
int virfile_reg(void);
|
|
int vf_list(u8 type, u8 isforward, char *dir);
|
|
|
|
int video_preview_post_msg(struct net_req *req);
|
|
int video_playback_post_msg(struct net_req *req);
|
|
int preview_init(u16 port, int callback(void *priv, u8 *data, size_t len));
|
|
int playback_init(u16 port, int callback(void *priv, u8 *data, size_t len));
|
|
void preview_uninit();
|
|
void playback_uninit();
|
|
int playback_disconnect_cli(struct sockaddr_in *dst_addr);
|
|
int video_preview_and_thus_disconnect(struct sockaddr_in *dst_addr);
|
|
int playback_cli_pause(struct sockaddr_in *dst_addr);
|
|
int playback_cli_continue(struct sockaddr_in *dst_addr);
|
|
int playback_cli_fast_play(struct sockaddr_in *dst_addr, u32 speed);
|
|
int video_cli_slide(struct sockaddr_in *dst_addr, u8 direct);
|
|
void net_video_rec_fmt_notify(void);
|
|
|
|
unsigned short DUMP_PORT();
|
|
unsigned short FORWARD_PORT();
|
|
unsigned short BEHIND_PORT();
|
|
const char *get_rec_path_1();
|
|
const char *get_rec_path_2();
|
|
const char *get_root_path();
|
|
|
|
|
|
|
|
#endif /*NET_SERVER_H*/
|