* Provides functions to perform the YUV conversion.
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
- * $Id: video_yuvmmx.c,v 1.9 2001/05/15 16:19:42 sam Exp $
+ * $Id: video_yuvmmx.c,v 1.12 2001/08/03 16:04:17 gbazin Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
#include "mtime.h"
#include "tests.h"
-#include "modules.h"
-
#include "video.h"
#include "video_output.h"
#include "intf_msg.h"
+#include "modules.h"
+#include "modules_export.h"
+
static int yuv_Probe ( probedata_t *p_data );
static int yuv_Init ( vout_thread_t *p_vout );
static int yuv_Reset ( vout_thread_t *p_vout );
return( 0 );
}
- if( TestMethod( YUV_METHOD_VAR, "yuvmmx" ) )
+ if( TestMethod( YUV_METHOD_VAR, "yuvmmx" )
+ || TestMethod( YUV_METHOD_VAR, "mmx" ) )
{
return( 999 );
}
if( p_vout->yuv.p_buffer == NULL )
{
intf_ErrMsg("error: %s", strerror(ENOMEM));
- free( p_vout->yuv.p_base );
+ if( p_vout->yuv.p_base )
+ free( p_vout->yuv.p_base );
return( 1 );
}
p_vout->yuv.p_offset = malloc( p_vout->i_width * sizeof( int ) );
if( p_vout->yuv.p_offset == NULL )
{
intf_ErrMsg("error: %s", strerror(ENOMEM));
- free( p_vout->yuv.p_base );
+ if( p_vout->yuv.p_base )
+ free( p_vout->yuv.p_base );
free( p_vout->yuv.p_buffer );
return( 1 );
}
*****************************************************************************/
static void yuv_End( vout_thread_t *p_vout )
{
- free( p_vout->yuv.p_base );
+ if( p_vout->yuv.p_base )
+ free( p_vout->yuv.p_base );
free( p_vout->yuv.p_buffer );
free( p_vout->yuv.p_offset );
}