/*****************************************************************************
* dshow.cpp : DirectShow access module for vlc
*****************************************************************************
- * Copyright (C) 2002, 2003 the VideoLAN team
+ * Copyright (C) 2002-2004, 2006, 2008, 2010 the VideoLAN team
* $Id$
*
* Author: Gildas Bazin <gbazin@videolan.org>
if (FAILED(hr))
{
msg_Dbg( p_this, "Couldn't QI for IKsPropertySet" );
+ p_TV->Release();
return;
}
else
{
msg_Dbg( p_this, "KSPROPERTY_TUNER_MODE_CAPS not supported!" );
- return;
+ goto free_on_error;
}
msg_Dbg( p_this, "Frequency range supproted from %d to %d.", ModeCaps.MinFrequency, ModeCaps.MaxFrequency);
if(FAILED(hr))
{
msg_Dbg( p_this, "Couldn't set KSPROPERTY_TUNER_FREQUENCY!" );
- return;
+ goto free_on_error;
}
}
else
{
msg_Dbg( p_this, "Requested frequency exceeds the supported range!" );
- return;
+ goto free_on_error;
}
}
if(FAILED(hr))
{
msg_Dbg( p_this, "Couldn't set KSPROPERTY_TUNER_STANDARD!" );
- return;
+ goto free_on_error;
}
}
else
{
msg_Dbg( p_this, "Requested video standard is not supported by the tuner!" );
- return;
+ goto free_on_error;
}
}
+free_on_error:
pKs->Release();
}