summaryrefslogtreecommitdiffstats
path: root/test/test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.cpp')
-rw-r--r--test/test.cpp11
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");