#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
-#ifdef HAVE_SYS_TIME_H
-# include <sys/time.h>
-#endif
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
+#include <sys/types.h>
mediacontrol_Instance* mediacontrol_new( int argc, char** argv, mediacontrol_Exception *exception )
{
mediacontrol_Instance* retval;
- libvlc_exception_t ex;
-
- libvlc_exception_init( &ex );
mediacontrol_exception_init( exception );
retval = ( mediacontrol_Instance* )malloc( sizeof( mediacontrol_Instance ) );
if( !retval )
RAISE_NULL( mediacontrol_InternalException, "Out of memory" );
- retval->p_instance = libvlc_new( argc, (const char**)argv, &ex );
- HANDLE_LIBVLC_EXCEPTION_NULL( &ex );
- retval->p_media_player = libvlc_media_player_new( retval->p_instance, &ex );
- HANDLE_LIBVLC_EXCEPTION_NULL( &ex );
+ retval->p_instance = libvlc_new( argc, (const char**)argv );
+ if( !retval->p_instance )
+ RAISE_NULL( mediacontrol_InternalException, "Out of memory" );
+ retval->p_media_player = libvlc_media_player_new( retval->p_instance );
+ if( !retval->p_media_player )
+ RAISE_NULL( mediacontrol_InternalException, "Out of memory" );
return retval;
}
mediacontrol_Exception *exception )
{
mediacontrol_Instance* retval;
- libvlc_exception_t ex;
-
- libvlc_exception_init( &ex );
retval = ( mediacontrol_Instance* )malloc( sizeof( mediacontrol_Instance ) );
if( ! retval )
RAISE_NULL( mediacontrol_InternalException, "Out of memory" );
}
retval->p_instance = p_instance;
- retval->p_media_player = libvlc_media_player_new( retval->p_instance, &ex );
- HANDLE_LIBVLC_EXCEPTION_NULL( &ex );
+ retval->p_media_player = libvlc_media_player_new( retval->p_instance );
+ if( ! retval->p_media_player )
+ RAISE_NULL( mediacontrol_InternalException, "Out of memory" );
return retval;
}
mediacontrol_Exception *exception )
{
mediacontrol_Position* retval = NULL;
- libvlc_exception_t ex;
int64_t pos;
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
retval = ( mediacontrol_Position* )malloc( sizeof( mediacontrol_Position ) );
retval->origin = an_origin;
}
/* We are asked for an AbsolutePosition. */
- pos = libvlc_media_player_get_time( self->p_media_player, &ex );
+ pos = libvlc_media_player_get_time( self->p_media_player );
if( a_key == mediacontrol_MediaTime )
{
const mediacontrol_Position * a_position,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
int64_t i_pos;
- libvlc_exception_init( &ex );
mediacontrol_exception_init( exception );
i_pos = private_mediacontrol_position2microsecond( self->p_media_player, a_position );
- libvlc_media_player_set_time( self->p_media_player, i_pos / 1000, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_set_time( self->p_media_player, i_pos / 1000 );
}
/* Starts playing a stream */
mediacontrol_exception_init( exception );
libvlc_exception_init( &ex );
- p_media = libvlc_media_player_get_media( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ p_media = libvlc_media_player_get_media( self->p_media_player );
if ( ! p_media )
{
HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
}
- libvlc_media_player_set_media( self->p_media_player, p_media, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_set_media( self->p_media_player, p_media );
- libvlc_media_player_play( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_play( self->p_media_player );
}
}
mediacontrol_pause( mediacontrol_Instance *self,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- libvlc_media_player_pause( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_pause( self->p_media_player );
}
void
mediacontrol_resume( mediacontrol_Instance *self,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- libvlc_media_player_pause( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_pause( self->p_media_player );
}
void
mediacontrol_stop( mediacontrol_Instance *self,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- libvlc_media_player_stop( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_stop( self->p_media_player );
}
/**************************************************************************
p_media = libvlc_media_new( self->p_instance, psz_file, &ex );
HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
- libvlc_media_player_set_media( self->p_media_player, p_media, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_set_media( self->p_media_player, p_media );
}
char *
mediacontrol_exception_init( exception );
libvlc_exception_init( &ex );
- p_media = libvlc_media_player_get_media( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_NULL( &ex );
+ p_media = libvlc_media_player_get_media( self->p_media_player );
if ( ! p_media )
{
return NULL;
}
- p_media = libvlc_media_player_get_media( self->p_media_player, &ex );
- if( libvlc_exception_raised( &ex ) )
- {
- free( retval );
- RAISE( mediacontrol_InternalException, libvlc_errmsg( ) );
- libvlc_exception_clear( &ex );
- return NULL;
- }
-
+ p_media = libvlc_media_player_get_media( self->p_media_player );
if( ! p_media )
{
/* No p_media defined */
{
libvlc_state_t state;
- state = libvlc_media_player_get_state( self->p_media_player, &ex );
- if( libvlc_exception_raised( &ex ) )
- {
- free( retval );
- RAISE( mediacontrol_InternalException, libvlc_errmsg() );
- libvlc_exception_clear( &ex );
- return NULL;
- }
-
+ state = libvlc_media_player_get_state( self->p_media_player );
switch( state )
{
case libvlc_NothingSpecial:
retval->url = libvlc_media_get_mrl( p_media );
- retval->position = libvlc_media_player_get_time( self->p_media_player, &ex );
- if( libvlc_exception_raised( &ex ) )
- {
- libvlc_exception_clear( &ex );
- retval->position = 0;
- }
-
- retval->length = libvlc_media_player_get_length( self->p_media_player, &ex );
- if( libvlc_exception_raised( &ex ) )
- {
- libvlc_exception_clear( &ex );
- retval->length = 0;
- }
-
+ retval->position = libvlc_media_player_get_time( self->p_media_player );
+ retval->length = libvlc_media_player_get_length( self->p_media_player );
}
return retval;
}