Lines 38-62
Link Here
|
38 |
{ |
38 |
{ |
39 |
public: |
39 |
public: |
40 |
virtual ~DllLibassInterface() {} |
40 |
virtual ~DllLibassInterface() {} |
41 |
virtual void ass_set_extract_fonts(ass_library_t* priv, int extract)=0; |
41 |
virtual void ass_set_extract_fonts(ASS_Library* priv, int extract)=0; |
42 |
virtual void ass_set_fonts_dir(ass_library_t* priv, const char* fonts_dir)=0; |
42 |
virtual void ass_set_fonts_dir(ASS_Library* priv, const char* fonts_dir)=0; |
43 |
virtual ass_library_t* ass_library_init(void)=0; |
43 |
virtual ASS_Library* ass_library_init(void)=0; |
44 |
virtual ass_renderer_t* ass_renderer_init(ass_library_t* library)=0; |
44 |
virtual ASS_Renderer* ass_renderer_init(ASS_Library* library)=0; |
45 |
virtual void ass_set_frame_size(ass_renderer_t* priv, int w, int h)=0; |
45 |
virtual void ass_set_frame_size(ASS_Renderer* priv, int w, int h)=0; |
46 |
virtual void ass_set_margins(ass_renderer_t* priv, int t, int b, int l, int r)=0; |
46 |
virtual void ass_set_margins(ASS_Renderer* priv, int t, int b, int l, int r)=0; |
47 |
virtual void ass_set_use_margins(ass_renderer_t* priv, int use)=0; |
47 |
virtual void ass_set_use_margins(ASS_Renderer* priv, int use)=0; |
48 |
virtual void ass_set_font_scale(ass_renderer_t* priv, double font_scale)=0; |
48 |
virtual void ass_set_font_scale(ASS_Renderer* priv, double font_scale)=0; |
49 |
virtual ass_image_t* ass_render_frame(ass_renderer_t *priv, ass_track_t* track, long long now, int* detect_change)=0; |
49 |
virtual ASS_Image* ass_render_frame(ASS_Renderer *priv, ASS_Track* track, long long now, int* detect_change)=0; |
50 |
virtual ass_track_t* ass_new_track(ass_library_t*)=0; |
50 |
virtual ASS_Track* ass_new_track(ASS_Library*)=0; |
51 |
virtual ass_track_t* ass_read_file(ass_library_t* library, char* fname, char* codepage)=0; |
51 |
virtual ASS_Track* ass_read_file(ASS_Library* library, char* fname, char* codepage)=0; |
52 |
virtual void ass_free_track(ass_track_t* track)=0; |
52 |
virtual void ass_free_track(ASS_Track* track)=0; |
53 |
virtual void ass_set_fonts(ass_renderer_t *priv, const char *default_font, const char *default_family, int fc, const char *config, int update) = 0; |
53 |
virtual void ass_set_fonts(ASS_Renderer *priv, const char *default_font, const char *default_family, int fc, const char *config, int update) = 0; |
54 |
virtual void ass_set_style_overrides(ass_library_t* priv, char** list)=0; |
54 |
virtual void ass_set_style_overrides(ASS_Library* priv, char** list)=0; |
55 |
virtual void ass_library_done(ass_library_t* library)=0; |
55 |
virtual void ass_library_done(ASS_Library* library)=0; |
56 |
virtual void ass_renderer_done(ass_renderer_t* renderer)=0; |
56 |
virtual void ass_renderer_done(ASS_Renderer* renderer)=0; |
57 |
virtual void ass_process_chunk(ass_track_t* track, char *data, int size, long long timecode, long long duration)=0; |
57 |
virtual void ass_process_chunk(ASS_Track* track, char *data, int size, long long timecode, long long duration)=0; |
58 |
virtual void ass_process_codec_private(ass_track_t* track, char *data, int size)=0; |
58 |
virtual void ass_process_codec_private(ASS_Track* track, char *data, int size)=0; |
59 |
virtual void ass_set_message_cb(ass_library_t *priv |
59 |
virtual void ass_set_message_cb(ASS_Library *priv |
60 |
, void (*msg_cb)(int level, const char *fmt, va_list args, void *data) |
60 |
, void (*msg_cb)(int level, const char *fmt, va_list args, void *data) |
61 |
, void *data)=0; |
61 |
, void *data)=0; |
62 |
}; |
62 |
}; |
Lines 67-109
Link Here
|
67 |
{ |
67 |
{ |
68 |
public: |
68 |
public: |
69 |
virtual ~DllLibass() {} |
69 |
virtual ~DllLibass() {} |
70 |
virtual void ass_set_extract_fonts(ass_library_t* priv, int extract) |
70 |
virtual void ass_set_extract_fonts(ASS_Library* priv, int extract) |
71 |
{ return ::ass_set_extract_fonts(priv, extract); } |
71 |
{ return ::ass_set_extract_fonts(priv, extract); } |
72 |
virtual void ass_set_fonts_dir(ass_library_t* priv, const char* fonts_dir) |
72 |
virtual void ass_set_fonts_dir(ASS_Library* priv, const char* fonts_dir) |
73 |
{ return ::ass_set_fonts_dir(priv, fonts_dir); } |
73 |
{ return ::ass_set_fonts_dir(priv, fonts_dir); } |
74 |
virtual ass_library_t* ass_library_init(void) |
74 |
virtual ASS_Library* ass_library_init(void) |
75 |
{ return ::ass_library_init(); } |
75 |
{ return ::ass_library_init(); } |
76 |
virtual ass_renderer_t* ass_renderer_init(ass_library_t* library) |
76 |
virtual ASS_Renderer* ass_renderer_init(ASS_Library* library) |
77 |
{ return ::ass_renderer_init(library); } |
77 |
{ return ::ass_renderer_init(library); } |
78 |
virtual void ass_set_frame_size(ass_renderer_t* priv, int w, int h) |
78 |
virtual void ass_set_frame_size(ASS_Renderer* priv, int w, int h) |
79 |
{ return ::ass_set_frame_size(priv, w, h); } |
79 |
{ return ::ass_set_frame_size(priv, w, h); } |
80 |
virtual void ass_set_margins(ass_renderer_t* priv, int t, int b, int l, int r) |
80 |
virtual void ass_set_margins(ASS_Renderer* priv, int t, int b, int l, int r) |
81 |
{ return ::ass_set_margins(priv, t, b, l, r); } |
81 |
{ return ::ass_set_margins(priv, t, b, l, r); } |
82 |
virtual void ass_set_use_margins(ass_renderer_t* priv, int use) |
82 |
virtual void ass_set_use_margins(ASS_Renderer* priv, int use) |
83 |
{ return ::ass_set_use_margins(priv, use); } |
83 |
{ return ::ass_set_use_margins(priv, use); } |
84 |
virtual void ass_set_font_scale(ass_renderer_t* priv, double font_scale) |
84 |
virtual void ass_set_font_scale(ASS_Renderer* priv, double font_scale) |
85 |
{ return ::ass_set_font_scale(priv, font_scale); } |
85 |
{ return ::ass_set_font_scale(priv, font_scale); } |
86 |
virtual ass_image_t* ass_render_frame(ass_renderer_t *priv, ass_track_t* track, long long now, int* detect_change) |
86 |
virtual ASS_Image* ass_render_frame(ASS_Renderer *priv, ASS_Track* track, long long now, int* detect_change) |
87 |
{ return ::ass_render_frame(priv, track, now, detect_change); } |
87 |
{ return ::ass_render_frame(priv, track, now, detect_change); } |
88 |
virtual ass_track_t* ass_new_track(ass_library_t* library) |
88 |
virtual ASS_Track* ass_new_track(ASS_Library* library) |
89 |
{ return ::ass_new_track(library); } |
89 |
{ return ::ass_new_track(library); } |
90 |
virtual ass_track_t* ass_read_file(ass_library_t* library, char* fname, char* codepage) |
90 |
virtual ASS_Track* ass_read_file(ASS_Library* library, char* fname, char* codepage) |
91 |
{ return ::ass_read_file(library, fname, codepage); } |
91 |
{ return ::ass_read_file(library, fname, codepage); } |
92 |
virtual void ass_free_track(ass_track_t* track) |
92 |
virtual void ass_free_track(ASS_Track* track) |
93 |
{ return ::ass_free_track(track); } |
93 |
{ return ::ass_free_track(track); } |
94 |
virtual void ass_set_fonts(ass_renderer_t *priv, const char *default_font, const char *default_family, int fc, const char *config, int update) |
94 |
virtual void ass_set_fonts(ASS_Renderer *priv, const char *default_font, const char *default_family, int fc, const char *config, int update) |
95 |
{ return ::ass_set_fonts(priv, default_font, default_family, fc, config, update); } |
95 |
{ return ::ass_set_fonts(priv, default_font, default_family, fc, config, update); } |
96 |
virtual void ass_set_style_overrides(ass_library_t* priv, char** list) |
96 |
virtual void ass_set_style_overrides(ASS_Library* priv, char** list) |
97 |
{ return ::ass_set_style_overrides(priv, list); } |
97 |
{ return ::ass_set_style_overrides(priv, list); } |
98 |
virtual void ass_library_done(ass_library_t* library) |
98 |
virtual void ass_library_done(ASS_Library* library) |
99 |
{ return ::ass_library_done(library); } |
99 |
{ return ::ass_library_done(library); } |
100 |
virtual void ass_renderer_done(ass_renderer_t* renderer) |
100 |
virtual void ass_renderer_done(ASS_Renderer* renderer) |
101 |
{ return ::ass_renderer_done(renderer); } |
101 |
{ return ::ass_renderer_done(renderer); } |
102 |
virtual void ass_process_chunk(ass_track_t* track, char *data, int size, long long timecode, long long duration) |
102 |
virtual void ass_process_chunk(ASS_Track* track, char *data, int size, long long timecode, long long duration) |
103 |
{ return ::ass_process_chunk(track, data, size, timecode, duration); } |
103 |
{ return ::ass_process_chunk(track, data, size, timecode, duration); } |
104 |
virtual void ass_process_codec_private(ass_track_t* track, char *data, int size) |
104 |
virtual void ass_process_codec_private(ASS_Track* track, char *data, int size) |
105 |
{ return ::ass_process_codec_private(track, data, size); } |
105 |
{ return ::ass_process_codec_private(track, data, size); } |
106 |
virtual void ass_set_message_cb(ass_library_t *priv |
106 |
virtual void ass_set_message_cb(ASS_Library *priv |
107 |
, void (*msg_cb)(int level, const char *fmt, va_list args, void *data) |
107 |
, void (*msg_cb)(int level, const char *fmt, va_list args, void *data) |
108 |
, void *data) |
108 |
, void *data) |
109 |
{ return ::ass_set_message_cb(priv, msg_cb, data); } |
109 |
{ return ::ass_set_message_cb(priv, msg_cb, data); } |
Lines 122-146
Link Here
|
122 |
class DllLibass : public DllDynamic, DllLibassInterface |
122 |
class DllLibass : public DllDynamic, DllLibassInterface |
123 |
{ |
123 |
{ |
124 |
DECLARE_DLL_WRAPPER(DllLibass, DLL_PATH_LIBASS) |
124 |
DECLARE_DLL_WRAPPER(DllLibass, DLL_PATH_LIBASS) |
125 |
DEFINE_METHOD2(void, ass_set_extract_fonts, (ass_library_t * p1, int p2)) |
125 |
DEFINE_METHOD2(void, ass_set_extract_fonts, (ASS_Library * p1, int p2)) |
126 |
DEFINE_METHOD2(void, ass_set_fonts_dir, (ass_library_t * p1, const char * p2)) |
126 |
DEFINE_METHOD2(void, ass_set_fonts_dir, (ASS_Library * p1, const char * p2)) |
127 |
DEFINE_METHOD0(ass_library_t *, ass_library_init) |
127 |
DEFINE_METHOD0(ASS_Library *, ass_library_init) |
128 |
DEFINE_METHOD1(ass_renderer_t *, ass_renderer_init, (ass_library_t * p1)) |
128 |
DEFINE_METHOD1(ASS_Renderer *, ass_renderer_init, (ASS_Library * p1)) |
129 |
DEFINE_METHOD3(void, ass_set_frame_size, (ass_renderer_t * p1, int p2, int p3)) |
129 |
DEFINE_METHOD3(void, ass_set_frame_size, (ASS_Renderer * p1, int p2, int p3)) |
130 |
DEFINE_METHOD5(void, ass_set_margins, (ass_renderer_t * p1, int p2, int p3, int p4, int p5)) |
130 |
DEFINE_METHOD5(void, ass_set_margins, (ASS_Renderer * p1, int p2, int p3, int p4, int p5)) |
131 |
DEFINE_METHOD2(void, ass_set_use_margins, (ass_renderer_t * p1, int p2)) |
131 |
DEFINE_METHOD2(void, ass_set_use_margins, (ASS_Renderer * p1, int p2)) |
132 |
DEFINE_METHOD2(void, ass_set_font_scale, (ass_renderer_t * p1, double p2)) |
132 |
DEFINE_METHOD2(void, ass_set_font_scale, (ASS_Renderer * p1, double p2)) |
133 |
DEFINE_METHOD4(ass_image_t *, ass_render_frame, (ass_renderer_t * p1, ass_track_t * p2, long long p3, int * p4)) |
133 |
DEFINE_METHOD4(ASS_Image *, ass_render_frame, (ASS_Renderer * p1, ASS_Track * p2, long long p3, int * p4)) |
134 |
DEFINE_METHOD1(ass_track_t *, ass_new_track, (ass_library_t * p1)) |
134 |
DEFINE_METHOD1(ASS_Track *, ass_new_track, (ASS_Library * p1)) |
135 |
DEFINE_METHOD3(ass_track_t *, ass_read_file, (ass_library_t * p1, char * p2, char * p3)) |
135 |
DEFINE_METHOD3(ASS_Track *, ass_read_file, (ASS_Library * p1, char * p2, char * p3)) |
136 |
DEFINE_METHOD1(void, ass_free_track, (ass_track_t * p1)) |
136 |
DEFINE_METHOD1(void, ass_free_track, (ASS_Track * p1)) |
137 |
DEFINE_METHOD6(void, ass_set_fonts, (ass_renderer_t* p1, const char* p2, const char* p3, int p4, const char* p5, int p6)) |
137 |
DEFINE_METHOD6(void, ass_set_fonts, (ASS_Renderer* p1, const char* p2, const char* p3, int p4, const char* p5, int p6)) |
138 |
DEFINE_METHOD2(void, ass_set_style_overrides, (ass_library_t* p1, char** p2)) |
138 |
DEFINE_METHOD2(void, ass_set_style_overrides, (ASS_Library* p1, char** p2)) |
139 |
DEFINE_METHOD1(void, ass_library_done, (ass_library_t* p1)) |
139 |
DEFINE_METHOD1(void, ass_library_done, (ASS_Library* p1)) |
140 |
DEFINE_METHOD1(void, ass_renderer_done, (ass_renderer_t* p1)) |
140 |
DEFINE_METHOD1(void, ass_renderer_done, (ASS_Renderer* p1)) |
141 |
DEFINE_METHOD5(void, ass_process_chunk, (ass_track_t* p1, char* p2, int p3, long long p4, long long p5)) |
141 |
DEFINE_METHOD5(void, ass_process_chunk, (ASS_Track* p1, char* p2, int p3, long long p4, long long p5)) |
142 |
DEFINE_METHOD3(void, ass_process_codec_private, (ass_track_t* p1, char* p2, int p3)) |
142 |
DEFINE_METHOD3(void, ass_process_codec_private, (ASS_Track* p1, char* p2, int p3)) |
143 |
DEFINE_METHOD3(void, ass_set_message_cb, (ass_library_t* p1, void (*p2)(int level, const char *fmt, va_list args, void *data), void* p3)) |
143 |
DEFINE_METHOD3(void, ass_set_message_cb, (ASS_Library* p1, void (*p2)(int level, const char *fmt, va_list args, void *data), void* p3)) |
144 |
BEGIN_METHOD_RESOLVE() |
144 |
BEGIN_METHOD_RESOLVE() |
145 |
RESOLVE_METHOD(ass_set_extract_fonts) |
145 |
RESOLVE_METHOD(ass_set_extract_fonts) |
146 |
RESOLVE_METHOD(ass_set_fonts_dir) |
146 |
RESOLVE_METHOD(ass_set_fonts_dir) |