Commit 9af5ad61 authored by Felix Paul Kühne's avatar Felix Paul Kühne

Added a couple of more useful error messages

parent 3646783c
...@@ -211,6 +211,7 @@ static int Open( vlc_object_t *p_this ) ...@@ -211,6 +211,7 @@ static int Open( vlc_object_t *p_this )
msg_Dbg( p_demux, "QTCapture Probed" ); msg_Dbg( p_demux, "QTCapture Probed" );
QTCaptureDeviceInput * input = nil; QTCaptureDeviceInput * input = nil;
NSError *o_returnedError;
p_sys->device = [QTCaptureDevice defaultInputDeviceWithMediaType: QTMediaTypeVideo]; p_sys->device = [QTCaptureDevice defaultInputDeviceWithMediaType: QTMediaTypeVideo];
if( !p_sys->device ) if( !p_sys->device )
...@@ -223,16 +224,22 @@ static int Open( vlc_object_t *p_this ) ...@@ -223,16 +224,22 @@ static int Open( vlc_object_t *p_this )
goto error; goto error;
} }
if( ![p_sys->device open: nil /* FIXME */] ) if( ![p_sys->device open: &o_returnedError] )
{ {
msg_Err( p_demux, "Can't open any Video device" ); msg_Err( p_demux, "Unable to open the capture device (%i)", [o_returnedError code] );
goto error;
}
if( [p_sys->device isInUseByAnotherApplication] == YES )
{
msg_Err( p_demux, "default capture device is exclusively in use by another application" );
goto error; goto error;
} }
input = [[QTCaptureDeviceInput alloc] initWithDevice: p_sys->device]; input = [[QTCaptureDeviceInput alloc] initWithDevice: p_sys->device];
if( !p_sys->device ) if( !input )
{ {
msg_Err( p_demux, "Can't create a capture session" ); msg_Err( p_demux, "can't create a valid capture input facility" );
goto error; goto error;
} }
...@@ -245,17 +252,17 @@ static int Open( vlc_object_t *p_this ) ...@@ -245,17 +252,17 @@ static int Open( vlc_object_t *p_this )
p_sys->session = [[QTCaptureSession alloc] init]; p_sys->session = [[QTCaptureSession alloc] init];
bool ret = [p_sys->session addInput:input error:nil /* FIXME */]; bool ret = [p_sys->session addInput:input error: &o_returnedError];
if( !ret ) if( !ret )
{ {
msg_Err( p_demux, "Can't add the video device as input" ); msg_Err( p_demux, "default video capture device could not be added to capture session (%i)", [o_returnedError code] );
goto error; goto error;
} }
ret = [p_sys->session addOutput:p_sys->output error:nil /* FIXME */]; ret = [p_sys->session addOutput:p_sys->output error: &o_returnedError];
if( !ret ) if( !ret )
{ {
msg_Err( p_demux, "Can't get any output output" ); msg_Err( p_demux, "output could not be added to capture session (%i)", [o_returnedError code] );
goto error; goto error;
} }
......
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