OSDN Git Service

ca55b5a0cfe61b3987bfd750eb6caccdf2e2505c
[coroid/inqubus.git] / vhook / common / framehook_ext.h
1 /*\r
2  * \8ag\92£Vhook\83t\83B\83\8b\83^\r
3  * copyright (c) 2008 \83Õ\81i\83v\83T\83C\81j\r
4  *\r
5  * \82³\82«\82ã\82Î\82·\97p\82É\8ag\92£\82³\82ê\82½Vhook\83\89\83C\83u\83\89\83\8a\82ð\r
6  * \83r\83\8b\83h\82·\82é\82½\82ß\82Ì\83w\83b\83_\82Å\82·\81B\r
7  *\r
8  * \82±\82Ì\83t\83@\83C\83\8b\82Í\81u\82³\82«\82ã\82Î\82·\81v\82Ì\88ê\95\94\82Å\82 \82è\81A\r
9  * \82±\82Ì\83\\81[\83X\83R\81[\83h\82ÍGPL\83\89\83C\83Z\83\93\83X\82Å\94z\95z\82³\82ê\82Ü\82·\82Å\82·\81B\r
10  */\r
11 #ifndef SACCUBUS_VF_VHEXT_H\r
12 #define SACCUBUS_VF_VHEXT_H\r
13 /*\r
14  * \83c\81[\83\8b\83{\83b\83N\83X\82Ì\83o\81[\83W\83\87\83\93\r
15  * DLL\82Ì\92\86\82Å\8am\94F\82µ\82Æ\82¢\82½\95û\82ª\82¢\82¢\81B\r
16  */\r
17 #define TOOLBOX_VERSION 2\r
18 \r
19 /*\r
20  * \8cÄ\82Î\82ê\82é\82Æ\82«\82É\88ê\8f\8f\82É\82Â\82¢\82Ä\82­\82étoolbox.\r
21  * \82±\82±\82©\82ç\93®\89æ\82Ì\8fî\95ñ\82È\82ñ\82©\82à\8eæ\93¾\82Å\82«\82é\81B\r
22  */\r
23 typedef struct toolbox{\r
24         //\83o\81[\83W\83\87\83\93\r
25         int version;\r
26         double video_length;\r
27 } toolbox;\r
28 \r
29 typedef struct vhext_frame{\r
30         void *data;\r
31         int linesize;\r
32         int w;\r
33         int h;\r
34         double pts;\r
35 } vhext_frame;\r
36 \r
37 \r
38 /*\r
39  * \8ag\92£vhook\83\89\83C\83u\83\89\83\8a\97p\8aÖ\90\94\8cQ\92è\8b`\r
40  */\r
41 \r
42 //configure\97p\r
43 typedef int (FrameHookExtConfigure)(void **ctxp,const toolbox *tbox, int argc, char *argv[]);\r
44 typedef FrameHookExtConfigure *FrameHookExtConfigureFn;\r
45 extern FrameHookExtConfigure ExtConfigure;\r
46 \r
47 //\83t\83\8c\81[\83\80\97p\r
48 typedef void (FrameHookExtProcess)(void *ctx,const toolbox *tbox,vhext_frame *pict);\r
49 typedef FrameHookExtProcess *FrameHookExtProcessFn;\r
50 extern FrameHookExtProcess ExtProcess;\r
51 \r
52 //\8fI\97¹\8e\9e\82É\8cÄ\82Ô\r
53 typedef void (FrameHookExtRelease)(void *ctx,const toolbox *tbox);\r
54 typedef FrameHookExtRelease *FrameHookExtReleaseFn;\r
55 extern FrameHookExtRelease ExtRelease;\r
56 \r
57 #endif /* SACCUBUS_VF_VHEXT_H */\r