1 diff -ur DirectFB-extra-1.0.0.orig/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c DirectFB-extra-1.0.0/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c
2 --- DirectFB-extra-1.0.0.orig/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c 2006-11-23 00:42:47.000000000 +0100
3 +++ DirectFB-extra-1.0.0/interfaces/IDirectFBVideoProvider/idirectfbvideoprovider_libmpeg3.c 2007-03-09 10:40:28.000000000 +0100
11 return DFB_UNSUPPORTED;
13 return DFB_UNSUPPORTED;
16 - q = mpeg3_open( filename );
18 + q = mpeg3_open( filename, &error_code );
19 + if (!q || error_code) {
20 + D_ERROR( "Libmpeg3 Provider: Error opening video file!\n" );
22 return DFB_UNSUPPORTED;
26 Construct( IDirectFBVideoProvider *thiz, IDirectFBDataBuffer *buffer )
30 IDirectFBDataBuffer_data *buffer_data;
32 DIRECT_ALLOCATE_INTERFACE_DATA(thiz, IDirectFBVideoProvider_Libmpeg3)
37 - data->file = mpeg3_open( data->filename );
38 + data->file = mpeg3_open( data->filename, &error_code );
40 /* fetch information about video */
41 data->video.width = mpeg3_video_width( data->file, 0 );