Commit 7cfd41b2 authored by Laurent Aimar's avatar Laurent Aimar

Use field order (top/bottom) for correct bob/linear deinterlacing.

(Decoder that does not set this info should be fixed)
parent dc0ef428
...@@ -530,16 +530,16 @@ static void Render ( vout_thread_t *p_vout, picture_t *p_pic ) ...@@ -530,16 +530,16 @@ static void Render ( vout_thread_t *p_vout, picture_t *p_pic )
break; break;
case DEINTERLACE_BOB: case DEINTERLACE_BOB:
RenderBob( p_vout, pp_outpic[0], p_pic, 0 ); RenderBob( p_vout, pp_outpic[0], p_pic, p_pic->b_top_field_first ? 0 : 1 );
vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[0] ); vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[0] );
RenderBob( p_vout, pp_outpic[1], p_pic, 1 ); RenderBob( p_vout, pp_outpic[1], p_pic, p_pic->b_top_field_first ? 1 : 0 );
vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[1] ); vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[1] );
break; break;
case DEINTERLACE_LINEAR: case DEINTERLACE_LINEAR:
RenderLinear( p_vout, pp_outpic[0], p_pic, 0 ); RenderLinear( p_vout, pp_outpic[0], p_pic, p_pic->b_top_field_first ? 0 : 1 );
vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[0] ); vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[0] );
RenderLinear( p_vout, pp_outpic[1], p_pic, 1 ); RenderLinear( p_vout, pp_outpic[1], p_pic, p_pic->b_top_field_first ? 1 : 0 );
vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[1] ); vout_DisplayPicture( p_vout->p_sys->p_vout, pp_outpic[1] );
break; break;
......
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