#include <stdlib.h> /* malloc(), free() */
#include <string.h>
-#include <errno.h> /* ENOMEM */
#include <stdio.h>
-#include <ctype.h>
#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_RGBPicture *
mediacontrol_snapshot( mediacontrol_Instance *self,
libvlc_exception_init( &ex );
mediacontrol_exception_init( exception );
- p_input = libvlc_get_input_thread( self->p_media_player, &ex );
+ p_input = libvlc_get_input_thread( self->p_media_player );
if( ! p_input )
{
RAISE_NULL( mediacontrol_InternalException, "No input" );
RAISE_VOID( mediacontrol_InternalException, "Empty text" );
}
- p_input = libvlc_get_input_thread( self->p_media_player, &ex );
+ p_input = libvlc_get_input_thread( self->p_media_player );
if( ! p_input )
{
RAISE_VOID( mediacontrol_InternalException, "No input" );
mediacontrol_sound_get_volume( mediacontrol_Instance *self,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
int i_ret = 0;
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- i_ret = libvlc_audio_get_volume( self->p_instance, &ex );
- HANDLE_LIBVLC_EXCEPTION_ZERO( &ex );
+ //i_ret = libvlc_audio_get_volume( self->p_instance );
+#warning FIXME: unimplented
/* FIXME: Normalize in [0..100] */
return (unsigned short)i_ret;
}
mediacontrol_Exception *exception )
{
/* FIXME: Normalize in [0..100] */
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- libvlc_audio_set_volume( self->p_instance, volume, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ //libvlc_audio_set_volume( self->p_instance, volume );
+#warning FIXME: unimplented
}
int mediacontrol_set_visual( mediacontrol_Instance *self,
WINDOWHANDLE visual_id,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
-
- libvlc_media_player_set_drawable( self->p_media_player, (libvlc_drawable_t)visual_id, &ex );
- HANDLE_LIBVLC_EXCEPTION_ZERO( &ex );
+#ifdef WIN32
+ libvlc_media_player_set_hwnd( self->p_media_player, visual_id );
+#else
+ libvlc_media_player_set_xwindow( self->p_media_player, visual_id );
+#endif
return true;
}
mediacontrol_get_rate( mediacontrol_Instance *self,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
int i_ret;
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
+ i_ret = libvlc_media_player_get_rate( self->p_media_player );
- i_ret = libvlc_media_player_get_rate( self->p_media_player, &ex );
- HANDLE_LIBVLC_EXCEPTION_ZERO( &ex );
-
- return i_ret / 10;
+ return (i_ret >= 0) ? (i_ret / 10) : -1;
}
void
const int rate,
mediacontrol_Exception *exception )
{
- libvlc_exception_t ex;
-
mediacontrol_exception_init( exception );
- libvlc_exception_init( &ex );
- libvlc_media_player_set_rate( self->p_media_player, rate * 10, &ex );
- HANDLE_LIBVLC_EXCEPTION_VOID( &ex );
+ libvlc_media_player_set_rate( self->p_media_player, rate * 10 );
}
int