p_fmt->i_bmask );
}
-void video_format_Setup( video_format_t *p_fmt, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_aspect )
+void video_format_Setup( video_format_t *p_fmt, vlc_fourcc_t i_chroma,
+ int i_width, int i_height,
+ int i_sar_num, int i_sar_den )
{
p_fmt->i_chroma = vlc_fourcc_GetCodec( VIDEO_ES, i_chroma );
p_fmt->i_width =
p_fmt->i_visible_height = i_height;
p_fmt->i_x_offset =
p_fmt->i_y_offset = 0;
- p_fmt->i_aspect = i_aspect;
+ vlc_ureduce( &p_fmt->i_sar_num, &p_fmt->i_sar_den,
+ i_sar_num, i_sar_den, 0 );
switch( p_fmt->i_chroma )
{
case VLC_CODEC_J420:
p_fmt->i_bits_per_pixel = 12;
break;
+ case VLC_CODEC_YV9:
case VLC_CODEC_I410:
p_fmt->i_bits_per_pixel = 9;
break;
fmt->i_cat = i_cat;
fmt->i_codec = i_codec;
fmt->i_original_fourcc = 0;
+ fmt->i_profile = -1;
+ fmt->i_level = -1;
fmt->i_id = -1;
fmt->i_group = 0;
fmt->i_priority = 0;
fmt->p_extra = NULL;
}
+void es_format_InitFromVideo( es_format_t *p_es, const video_format_t *p_fmt )
+{
+ es_format_Init( p_es, VIDEO_ES, p_fmt->i_chroma );
+ video_format_Copy( &p_es->video, p_fmt );
+}
+
int es_format_Copy( es_format_t *dst, const es_format_t *src )
{
int i;