Commit 528e0f14 authored by Matthias Keiser's avatar Matthias Keiser Committed by Rémi Denis-Courmont

video output: support rotated movies (SPU)

Signed-off-by: default avatarRémi Denis-Courmont <remi@remlab.net>
parent e858eb13
...@@ -917,7 +917,13 @@ static int ThreadDisplayRenderPicture(vout_thread_t *vout, bool is_forced) ...@@ -917,7 +917,13 @@ static int ThreadDisplayRenderPicture(vout_thread_t *vout, bool is_forced)
const bool do_dr_spu = !do_snapshot && const bool do_dr_spu = !do_snapshot &&
vd->info.subpicture_chromas && vd->info.subpicture_chromas &&
*vd->info.subpicture_chromas != 0; *vd->info.subpicture_chromas != 0;
//FIXME: Denying do_early_spu if vd->source.orientation != ORIENT_NORMAL
//will have the effect that snapshots miss the subpictures. We do this
//because there is currently no way to transform subpictures to match
//the source format.
const bool do_early_spu = !do_dr_spu && const bool do_early_spu = !do_dr_spu &&
vd->source.orientation == ORIENT_NORMAL &&
(vd->info.is_slow || (vd->info.is_slow ||
sys->display.use_dr || sys->display.use_dr ||
do_snapshot || do_snapshot ||
...@@ -964,8 +970,10 @@ static int ThreadDisplayRenderPicture(vout_thread_t *vout, bool is_forced) ...@@ -964,8 +970,10 @@ static int ThreadDisplayRenderPicture(vout_thread_t *vout, bool is_forced)
} }
} }
video_format_t fmt_spu_rot;
video_format_ApplyRotation(&fmt_spu, &fmt_spu_rot);
subpicture_t *subpic = spu_Render(vout->p->spu, subpicture_t *subpic = spu_Render(vout->p->spu,
subpicture_chromas, &fmt_spu, subpicture_chromas, &fmt_spu_rot,
&vd->source, &vd->source,
render_subtitle_date, render_osd_date, render_subtitle_date, render_osd_date,
do_snapshot); do_snapshot);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment