OSDN Git Service

使用されていない--show-ownerオプションを削除
[coroid/inqubus.git] / vhook / main.h
1 #ifndef MAIN_H_
2 #define MAIN_H_
3 #include <SDL/SDL.h>
4 #include <SDL/SDL_ttf.h>
5 #include "nicodef.h"
6 #include "struct_define.h"
7 #include "chat/chat.h"
8 #include "chat/chat_slot.h"
9
10 /**
11  * コメント中間ファイル数. つまりオーバレイするコメントの種類数.
12  */
13 #define N_COMMENT_TYPE 4
14
15 /**
16  * コメントの種類. 並びはframehook.hで定義している情報と関連があることに注意.
17  */
18 typedef enum {
19     USER_OPT, OWNER_OPT, USER, OWNER
20 } COMMENT_TYPE;
21
22 struct COMMDATA {
23     int enable;
24     CHAT chat;
25     CHAT_SLOT slot;
26     int opaque_comment;
27     DATA* common;
28 };
29
30 struct DATA{
31         FILE* log;
32         TTF_Font* font[CMD_FONT_MAX];
33         SDL_Surface* screen;
34 //      /*それぞれのコメントに応じたデータ*/
35 //      //ユーザコメント
36 //      int enable_user_comment;
37 //      CHAT chat;
38 //      CHAT_SLOT slot;
39 //      //投稿者コメント
40 //      int enable_owner_comment;
41     COMMDATA comment[N_COMMENT_TYPE];
42
43         //一般的なデータ
44         int shadow_kind;
45         int show_video;
46         int fontsize_fix;
47         int process_first_called;
48         int video_length;
49     int aspect_mode;
50 };
51
52 typedef struct {
53     const char* path;
54     int enable;
55 } SETTING_COMMENT;
56
57 typedef struct SETTING{
58     SETTING_COMMENT comment[N_COMMENT_TYPE];
59         const char* font_path;
60         int video_length;
61         int font_index;
62         int user_slot_max;
63         int shadow_kind;
64         /*TRUE OR FALSE*/
65         int show_video;
66         int fontsize_fix;
67         int opaque_comment;
68     /**
69      * アスペクト比の指定. コメントのフォントサイズや速度に影響する.
70      * 0 - 4:3
71      * 1 - 16:9
72      */
73     int aspect_mode;
74 }SETTING;
75
76 int init(FILE* log);
77 int initData(DATA* data,FILE* log,const SETTING* setting);
78 int main_process(DATA* data,SDL_Surface* surf,const int now_vpos);
79 int closeData(DATA* data);
80 int close();
81
82 #endif /*MAIN_H_*/