Commit 25d4e55f authored by Gildas Bazin's avatar Gildas Bazin

* modules/access/dshow/dshow.cpp: small change to default chroma selection.

parent 97f52890
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* dshow.cpp : DirectShow access module for vlc * dshow.cpp : DirectShow access module for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2002 VideoLAN * Copyright (C) 2002 VideoLAN
* $Id: dshow.cpp,v 1.16 2003/11/24 20:45:23 gbazin Exp $ * $Id: dshow.cpp,v 1.17 2003/11/26 21:54:00 gbazin Exp $
* *
* Author: Gildas Bazin <gbazin@netcourrier.com> * Author: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -218,7 +218,7 @@ static int AccessOpen( vlc_object_t *p_this ) ...@@ -218,7 +218,7 @@ static int AccessOpen( vlc_object_t *p_this )
/* Get/parse options and open device(s) */ /* Get/parse options and open device(s) */
string vdevname, adevname; string vdevname, adevname;
int i_width = 0, i_height = 0, i_chroma = VLC_FOURCC('I','4','2','0'); int i_width = 0, i_height = 0, i_chroma = 0;
var_Create( p_input, "dshow-vdev", VLC_VAR_STRING | VLC_VAR_DOINHERIT); var_Create( p_input, "dshow-vdev", VLC_VAR_STRING | VLC_VAR_DOINHERIT);
var_Get( p_input, "dshow-vdev", &val ); var_Get( p_input, "dshow-vdev", &val );
...@@ -777,6 +777,7 @@ static AM_MEDIA_TYPE EnumDeviceCaps( vlc_object_t *p_this, ...@@ -777,6 +777,7 @@ static AM_MEDIA_TYPE EnumDeviceCaps( vlc_object_t *p_this,
IEnumPins *p_enumpins; IEnumPins *p_enumpins;
IPin *p_output_pin; IPin *p_output_pin;
IEnumMediaTypes *p_enummt; IEnumMediaTypes *p_enummt;
int i_orig_chroma = i_chroma;
AM_MEDIA_TYPE media_type; AM_MEDIA_TYPE media_type;
media_type.majortype = GUID_NULL; media_type.majortype = GUID_NULL;
...@@ -832,7 +833,9 @@ static AM_MEDIA_TYPE EnumDeviceCaps( vlc_object_t *p_this, ...@@ -832,7 +833,9 @@ static AM_MEDIA_TYPE EnumDeviceCaps( vlc_object_t *p_this,
(char *)&i_fourcc, i_current_width, (char *)&i_fourcc, i_current_width,
i_current_height ); i_current_height );
if( (!i_chroma || i_fourcc == i_chroma) && if( (!i_chroma || i_fourcc == i_chroma ||
(!i_orig_chroma &&
i_fourcc == VLC_FOURCC('I','4','2','0')) ) &&
(!i_width || i_width == i_current_width) && (!i_width || i_width == i_current_width) &&
(!i_height || i_height == i_current_height) ) (!i_height || i_height == i_current_height) )
{ {
......
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