[vlc-devel] [PATCH 05/11] Video output: support rotated movies

Rémi Denis-Courmont remi at remlab.net
Wed Mar 12 18:45:44 CET 2014


Le jeudi 6 mars 2014, 01:12:26 Matthias Keiser a écrit :
> ---
>  src/video_output/video_output.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/src/video_output/video_output.c
> b/src/video_output/video_output.c index 64bef99..a629e9f 100644
> --- a/src/video_output/video_output.c
> +++ b/src/video_output/video_output.c
> @@ -918,6 +918,7 @@ static int ThreadDisplayRenderPicture(vout_thread_t
> *vout, bool is_forced) vd->info.subpicture_chromas &&
>                             *vd->info.subpicture_chromas != 0;
>      const bool do_early_spu = !do_dr_spu &&
> +                               vd->source.orientation ==
> vd->fmt.orientation && //snapshots will be missing subpictures in this case
> (vd->info.is_slow ||

Please wrap. I'm not sure why this is needed, so maybe this needs a bit more 
text in the commit message.

>                                 sys->display.use_dr ||
>                                 do_snapshot ||
> @@ -964,8 +965,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_chromas, &fmt_spu,
> +                                      subpicture_chromas, &fmt_spu_rot,

Should this not rather be done in spu_Render()? I don't know but there are two 
other call sites for spu_Render().

>                                        &vd->source,
>                                        render_subtitle_date,
> render_osd_date, do_snapshot);

-- 
Rémi Denis-Courmont
http://www.remlab.net/




More information about the vlc-devel mailing list