- fmt = p_vout->fmt_out;
- if( p_vout->p_sys->b_half_height )
- {
- fmt.i_height /= 2; fmt.i_visible_height /= 2; fmt.i_y_offset /= 2;
- fmt.i_sar_den *= 2;
- }
-
- switch( p_vout->render.i_chroma )
- {
- case VLC_FOURCC('I','4','2','0'):
- case VLC_FOURCC('I','Y','U','V'):
- case VLC_FOURCC('Y','V','1','2'):
- p_real_vout = vout_Create( p_vout, &fmt );
- break;
-
- case VLC_FOURCC('I','4','2','2'):
- switch( p_vout->p_sys->i_mode )
- {
- case DEINTERLACE_MEAN:
- case DEINTERLACE_LINEAR:
- case DEINTERLACE_X:
- fmt.i_chroma = VLC_FOURCC('I','4','2','2');
- break;
- default:
- fmt.i_chroma = VLC_FOURCC('I','4','2','0');
- break;
- }
- p_real_vout = vout_Create( p_vout, &fmt );
- break;
-
- default:
- break;
- }