File gstreamer010-plugins-bad-libass-0.9.7.patch of Package gstreamer-0_10-plugins-bad
--- ext/assrender/gstassrender.c
+++ ext/assrender/gstassrender.c
@@ -299,11 +299,12 @@
ass_set_frame_size (render->ass_renderer, render->width, render->height);
/* FIXME: Does this expect aspect ratio or pixel aspect ratio? */
ass_set_aspect_ratio (render->ass_renderer,
+ ((gdouble) par_n) / ((gdouble) par_d),
((gdouble) par_n) / ((gdouble) par_d));
ass_set_font_scale (render->ass_renderer, 1.0);
ass_set_hinting (render->ass_renderer, ASS_HINTING_NATIVE);
- ass_set_fonts (render->ass_renderer, "Arial", "sans-serif");
- ass_set_fonts (render->ass_renderer, NULL, "Sans");
+ ass_set_fonts (render->ass_renderer, "Arial", "sans-serif", 1, NULL, 1);
+ ass_set_fonts (render->ass_renderer, NULL, "Sans", 1, NULL, 1);
ass_set_margins (render->ass_renderer, 0, 0, 0, 0);
ass_set_use_margins (render->ass_renderer, 0);
@@ -383,7 +384,7 @@
gint64 start, stop, clip_start = 0, clip_stop = 0;
double timestamp;
double step;
- ass_image_t *ass_image;
+ ASS_Image *ass_image;
render = GST_ASSRENDER (GST_PAD_PARENT (pad));
--- ext/assrender/gstassrender.h
+++ ext/assrender/gstassrender.h
@@ -44,9 +44,9 @@
gint width, height;
- ass_library_t *ass_library;
- ass_renderer_t *ass_renderer;
- ass_track_t *ass_track;
+ ASS_Library *ass_library;
+ ASS_Renderer *ass_renderer;
+ ASS_Track *ass_track;
gboolean renderer_init_ok, track_init_ok, enable, embeddedfonts;
};