pango: Check if pangocairo supports vertical rendering and fix properties
This commit is contained in:
parent
d3baacc32a
commit
20b84cda60
@ -591,6 +591,7 @@ dnl *** pango ***
|
|||||||
translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
|
translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
|
||||||
AG_GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
|
AG_GST_CHECK_FEATURE(PANGO, [Pango font rendering], pango, [
|
||||||
AG_GST_PKG_CHECK_MODULES(PANGO, pango pangocairo)
|
AG_GST_PKG_CHECK_MODULES(PANGO, pango pangocairo)
|
||||||
|
PKG_CHECK_MODULES(PANGOCAIRO_1_15_4, pangocairo >= 1.15.4, [ AC_DEFINE(HAVE_PANGO_VERTICAL_WRITING, 1, [Defined if pango can write vertically])])
|
||||||
])
|
])
|
||||||
|
|
||||||
dnl *** theora ***
|
dnl *** theora ***
|
||||||
|
@ -450,11 +450,13 @@ gst_text_overlay_class_init (GstTextOverlayClass * klass)
|
|||||||
"Automatically adjust font size to screen-size.",
|
"Automatically adjust font size to screen-size.",
|
||||||
DEFAULT_PROP_AUTO_ADJUST_SIZE,
|
DEFAULT_PROP_AUTO_ADJUST_SIZE,
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
|
#ifdef HAVE_PANGO_VERTICAL_WRITING
|
||||||
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_VERTICAL_RENDER,
|
g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_VERTICAL_RENDER,
|
||||||
g_param_spec_boolean ("vertical-render", "vertical render",
|
g_param_spec_boolean ("vertical-render", "vertical render",
|
||||||
"Vertical Render.", DEFAULT_PROP_VERTICAL_RENDER,
|
"Vertical Render.", DEFAULT_PROP_VERTICAL_RENDER,
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -793,14 +795,13 @@ gst_text_overlay_set_property (GObject * object, guint prop_id,
|
|||||||
overlay->auto_adjust_size = g_value_get_boolean (value);
|
overlay->auto_adjust_size = g_value_get_boolean (value);
|
||||||
overlay->need_render = TRUE;
|
overlay->need_render = TRUE;
|
||||||
}
|
}
|
||||||
#ifdef HAVE_PANGO_VERTICAL_WRITING
|
|
||||||
case PROP_VERTICAL_RENDER:
|
case PROP_VERTICAL_RENDER:
|
||||||
{
|
#ifdef HAVE_PANGO_VERTICAL_WRITING
|
||||||
overlay->use_vertical_render = g_value_get_boolean (value);
|
overlay->use_vertical_render = g_value_get_boolean (value);
|
||||||
gst_text_overlay_update_render_mode (overlay);
|
gst_text_overlay_update_render_mode (overlay);
|
||||||
overlay->need_render = TRUE;
|
overlay->need_render = TRUE;
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user