diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/test.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/test.cpp b/test/test.cpp index 816d779..9728590 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -1,6 +1,7 @@ #include <stdio.h> #include <stdlib.h> #include <stdexcept> +#include <stdarg.h> extern "C" { #include <ass.h> @@ -16,6 +17,15 @@ struct image_t { ass_library_t* ass_library; ass_renderer_t* ass_renderer; +void msg_callback(int level, char *fmt, va_list *va) +{ + if (level > 6) + return; + printf("libass: "); + vprintf(fmt, *va); + printf("\n"); +} + static void write_png(char *fname, image_t* img) { FILE * fp; @@ -71,6 +81,7 @@ static void init(int frame_w, int frame_h) { ass_set_fonts_dir(ass_library, ""); ass_set_extract_fonts(ass_library, 0); ass_set_style_overrides(ass_library, NULL); + ass_set_message_cb(ass_library, msg_callback); ass_renderer = ass_renderer_init(ass_library); if (!ass_renderer) throw std::runtime_error("ass_renderer_init failed"); |