/*****************************************************************************
* vlc_mediacontrol.c: vlc.MediaControl binding
*****************************************************************************
- * Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2006,2007,2008,2009 the VideoLAN team
* $Id$
*
- * Authors: Olivier Aubert <oaubert at bat710.univ-lyon1.fr>
+ * Authors: Olivier Aubert <olivier.aubert at liris.cnrs.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
char** ppsz_args = NULL;
libvlc_instance_t* p_instance = NULL;
Py_ssize_t i_size = 0;
-
+
self = PyObject_New( MediaControl, &MediaControl_Type );
- fprintf (stderr, "Instanciating mediacontrol\n");
+ fprintf (stderr, "Instantiating mediacontrol\n");
if( PyArg_ParseTuple( args, "O", &py_param ) )
{
if( PyObject_TypeCheck( py_param, &vlcInstance_Type ) == 1 )
{
self->mc = mediacontrol_new( i_size, ppsz_args, exception );
self->vlc_instance = PyObject_New( vlcInstance, &vlcInstance_Type );
- self->vlc_instance->p_instance = mediacontrol_get_libvlc_instance( SELF->mc );
+ self->vlc_instance->p_instance = mediacontrol_get_libvlc_instance( LIBVLC_MC(self) );
}
MC_EXCEPT;
Py_END_ALLOW_THREADS
MediaControl_dealloc( PyObject *self )
{
fprintf(stderr, "MC dealloc\n");
- Py_DECREF( SELF->vlc_instance );
+ Py_DECREF( ((MediaControl*)self)->vlc_instance );
PyObject_DEL( self );
}
{
vlcInstance *p_ret;
- p_ret = SELF->vlc_instance;
+ p_ret = ((MediaControl*)self)->vlc_instance;
Py_INCREF( p_ret );
return ( PyObject * )p_ret;
}
vlcMediaPlayer *p_ret;
p_ret = PyObject_New( vlcMediaPlayer, &vlcMediaPlayer_Type );
- p_ret->p_mp = mediacontrol_get_media_player( SELF->mc );
+ p_ret->p_mp = mediacontrol_get_media_player( LIBVLC_MC(self) );
Py_INCREF( p_ret );
return ( PyObject * )p_ret;
}
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- pos = mediacontrol_get_media_position( SELF->mc, origin, key, exception );
+ pos = mediacontrol_get_media_position( LIBVLC_MC(self), origin, key, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_set_media_position( SELF->mc, a_position, exception );
+ mediacontrol_set_media_position( LIBVLC_MC(self), a_position, exception );
free( a_position );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_start( SELF->mc, a_position, exception );
+ mediacontrol_start( LIBVLC_MC(self), a_position, exception );
free( a_position );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_pause( SELF->mc, exception );
+ mediacontrol_pause( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_resume( SELF->mc, exception );
+ mediacontrol_resume( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_stop( SELF->mc, exception );
+ mediacontrol_stop( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
static PyObject *
MediaControl_exit( PyObject *self, PyObject *args )
{
- mediacontrol_exit( SELF->mc );
+ mediacontrol_exit( LIBVLC_MC(self) );
Py_INCREF( Py_None );
return Py_None;
}
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_set_mrl( SELF->mc, psz_file, exception );
+ mediacontrol_set_mrl( LIBVLC_MC(self), psz_file, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- psz_file = mediacontrol_get_mrl( SELF->mc, exception );
+ psz_file = mediacontrol_get_mrl( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- p_retval = mediacontrol_snapshot( SELF->mc, a_position, exception );
+ p_retval = mediacontrol_snapshot( LIBVLC_MC(self), a_position, exception );
free( a_position );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_display_text( SELF->mc, message, begin, end, exception );
+ mediacontrol_display_text( LIBVLC_MC(self), message, begin, end, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
retval = mediacontrol_get_stream_information(
- SELF->mc, mediacontrol_MediaTime, exception );
+ LIBVLC_MC(self), mediacontrol_MediaTime, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_sound_set_volume( SELF->mc, volume, exception );
+ mediacontrol_sound_set_volume( LIBVLC_MC(self), volume, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- volume = mediacontrol_sound_get_volume( SELF->mc, exception );
+ volume = mediacontrol_sound_get_volume( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_set_rate( SELF->mc, rate, exception );
+ mediacontrol_set_rate( LIBVLC_MC(self), rate, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- rate = mediacontrol_get_rate( SELF->mc, exception );
+ rate = mediacontrol_get_rate( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_set_fullscreen( SELF->mc, fs, exception );
+ mediacontrol_set_fullscreen( LIBVLC_MC(self), fs, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- fs = mediacontrol_get_fullscreen( SELF->mc, exception );
+ fs = mediacontrol_get_fullscreen( LIBVLC_MC(self), exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
- mediacontrol_set_visual( SELF->mc, visual, exception );
+ mediacontrol_set_visual( LIBVLC_MC(self), visual, exception );
Py_END_ALLOW_THREADS
MC_EXCEPT;