OSDN Git Service

ソースの文字コードと改行コードを修正
[coroid/inqubus.git] / vhook / common / framehook_ext.h
1 /*
2  * 拡張Vhookフィルタ
3  * copyright (c) 2008 ψ(プサイ)
4  *
5  * さきゅばす用に拡張されたVhookライブラリを
6  * ビルドするためのヘッダです。
7  *
8  * このファイルは「さきゅばす」の一部であり、
9  * このソースコードはGPLライセンスで配布されますです。
10  */
11 #ifndef SACCUBUS_VF_VHEXT_H
12 #define SACCUBUS_VF_VHEXT_H
13 /*
14  * ツールボックスのバージョン
15  * DLLの中で確認しといた方がいい。
16  */
17 #define TOOLBOX_VERSION 2
18
19 /*
20  * 呼ばれるときに一緒についてくるtoolbox.
21  * ここから動画の情報なんかも取得できる。
22  */
23 typedef struct toolbox{
24         //バージョン
25         int version;
26         double video_length;
27 } toolbox;
28
29 typedef struct vhext_frame{
30         void *data;
31         int linesize;
32         int w;
33         int h;
34         double pts;
35 } vhext_frame;
36
37
38 /*
39  * 拡張vhookライブラリ用関数群定義
40  */
41
42 //configure用
43 typedef int (FrameHookExtConfigure)(void **ctxp,const toolbox *tbox, int argc, char *argv[]);
44 typedef FrameHookExtConfigure *FrameHookExtConfigureFn;
45 extern FrameHookExtConfigure ExtConfigure;
46
47 //フレーム用
48 typedef void (FrameHookExtProcess)(void *ctx,const toolbox *tbox,vhext_frame *pict);
49 typedef FrameHookExtProcess *FrameHookExtProcessFn;
50 extern FrameHookExtProcess ExtProcess;
51
52 //終了時に呼ぶ
53 typedef void (FrameHookExtRelease)(void *ctx,const toolbox *tbox);
54 typedef FrameHookExtRelease *FrameHookExtReleaseFn;
55 extern FrameHookExtRelease ExtRelease;
56
57 #endif /* SACCUBUS_VF_VHEXT_H */