summaryrefslogtreecommitdiffstats
path: root/libass/ass_render_api.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-03-20 01:09:12 +0100
committerwm4 <wm4@nowhere>2013-03-29 23:06:28 +0100
commitd29915d067582a8fe307b67f7ad9aba2b05bb710 (patch)
tree73fcb13c2e231766b461570076d82b295e444795 /libass/ass_render_api.c
parent35a62a5e6025c6807e1bdf86dd9abbc6fea74808 (diff)
downloadlibass-d29915d067582a8fe307b67f7ad9aba2b05bb710.tar.bz2
libass-d29915d067582a8fe307b67f7ad9aba2b05bb710.tar.xz
Add ass_set_pixel_aspect(), deprecate ass_set_aspect_ratio()
ass_set_aspect_ratio() is confusing, because it takes a DAR and SAR value, while libass just needs a single pixel aspect ratio. Introduce ass_set_pixel_aspect(), which sets the pixel aspect ratio directly. ass_set_aspect_ratio() is considered deprecated. There's no reason to remove it, but hopefully directing users to ass_set_pixel_aspect() will make for a simpler API. Improve the doxygen and document what ass_set_margins() actually does.
Diffstat (limited to 'libass/ass_render_api.c')
-rw-r--r--libass/ass_render_api.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libass/ass_render_api.c b/libass/ass_render_api.c
index 80af81f..5777aad 100644
--- a/libass/ass_render_api.c
+++ b/libass/ass_render_api.c
@@ -101,7 +101,11 @@ void ass_set_use_margins(ASS_Renderer *priv, int use)
void ass_set_aspect_ratio(ASS_Renderer *priv, double dar, double sar)
{
- double par = dar / sar;
+ ass_set_pixel_aspect(priv, dar / sar);
+}
+
+void ass_set_pixel_aspect(ASS_Renderer *priv, double par)
+{
if (priv->settings.par != par) {
priv->settings.par = par;
ass_reconfigure(priv);