X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bindings%2Fpython%2Fvlc_instance.c;h=9bff899b241768591a07f43baaf51b92ee4cc49e;hb=58ca65ac04493f432e3e61990b8d6c4ea34fec88;hp=0c26c5d97051abb522b3eaa56247b04c1d2e8a63;hpb=9563b714723b40c3c2020e51c1c6a2474e3cf548;p=vlc diff --git a/bindings/python/vlc_instance.c b/bindings/python/vlc_instance.c index 0c26c5d970..9bff899b24 100644 --- a/bindings/python/vlc_instance.c +++ b/bindings/python/vlc_instance.c @@ -1,10 +1,10 @@ /***************************************************************************** * vlc_instance.c: vlc.Instance binding ***************************************************************************** - * Copyright (C) 2006 the VideoLAN team + * Copyright (C) 2006,2007,2008,2009 the VideoLAN team * $Id$ * - * Authors: Olivier Aubert + * Authors: Olivier Aubert * * 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 @@ -98,7 +98,7 @@ vlcInstance_new( PyTypeObject *type, PyObject *args, PyObject *kwds ) Py_BEGIN_ALLOW_THREADS LIBVLC_TRY - LIBVLC_INSTANCE->p_instance = libvlc_new( i_size, ppsz_args, &ex ); + LIBVLC_INSTANCE(self) = libvlc_new( i_size, ppsz_args, &ex ); free_args( i_size, ppsz_args ); LIBVLC_EXCEPT Py_END_ALLOW_THREADS @@ -110,14 +110,14 @@ vlcInstance_new( PyTypeObject *type, PyObject *args, PyObject *kwds ) static void vlcInstance_dealloc( PyObject *self ) { - libvlc_release( LIBVLC_INSTANCE->p_instance ); + libvlc_release( LIBVLC_INSTANCE(self) ); PyObject_DEL( self ); } static PyObject * vlcInstance_get_vlc_id( PyObject *self, PyObject *args ) { - return Py_BuildValue( "i", libvlc_get_vlc_id( LIBVLC_INSTANCE->p_instance ) ); + return Py_BuildValue( "i", libvlc_get_vlc_id( LIBVLC_INSTANCE(self) ) ); } static PyObject * @@ -128,7 +128,7 @@ vlcInstance_new_media_player( PyObject *self, PyObject *args ) vlcMediaPlayer *p_ret; LIBVLC_TRY; - p_mp = libvlc_media_player_new( LIBVLC_INSTANCE->p_instance, &ex ); + p_mp = libvlc_media_player_new( LIBVLC_INSTANCE(self), &ex ); LIBVLC_EXCEPT; p_ret = PyObject_New( vlcMediaPlayer, &vlcMediaPlayer_Type ); @@ -137,60 +137,12 @@ vlcInstance_new_media_player( PyObject *self, PyObject *args ) return ( PyObject * )p_ret; } -static PyObject * -vlcInstance_video_set_parent( PyObject *self, PyObject *args ) -{ - libvlc_exception_t ex; - int i_drawable; - - if( !PyArg_ParseTuple( args, "i", &i_drawable ) ) - return NULL; - - LIBVLC_TRY; - libvlc_video_set_parent( LIBVLC_INSTANCE->p_instance, (libvlc_drawable_t) i_drawable, &ex ); - LIBVLC_EXCEPT; - - Py_INCREF( Py_None ); - return Py_None; -} - -static PyObject * -vlcInstance_video_get_parent( PyObject *self, PyObject *args ) -{ - libvlc_exception_t ex; - libvlc_drawable_t i_ret; - - LIBVLC_TRY; - i_ret = libvlc_video_get_parent( LIBVLC_INSTANCE->p_instance, &ex ); - LIBVLC_EXCEPT; - - return Py_BuildValue( "L", i_ret ); -} - -static PyObject * -vlcInstance_video_set_size( PyObject *self, PyObject *args ) -{ - libvlc_exception_t ex; - int i_width; - int i_height; - - if( !PyArg_ParseTuple( args, "ii", &i_width, &i_height ) ) - return NULL; - - LIBVLC_TRY; - libvlc_video_set_size( LIBVLC_INSTANCE->p_instance, i_width, i_height, &ex ); - LIBVLC_EXCEPT; - - Py_INCREF( Py_None ); - return Py_None; -} - static PyObject * vlcInstance_audio_toggle_mute( PyObject *self, PyObject *args ) { libvlc_exception_t ex; LIBVLC_TRY; - libvlc_audio_toggle_mute( LIBVLC_INSTANCE->p_instance, &ex ); + libvlc_audio_toggle_mute( LIBVLC_INSTANCE(self), &ex ); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -203,7 +155,7 @@ vlcInstance_audio_get_mute( PyObject *self, PyObject *args ) int i_ret; LIBVLC_TRY; - i_ret = libvlc_audio_get_mute( LIBVLC_INSTANCE->p_instance, &ex ); + i_ret = libvlc_audio_get_mute( LIBVLC_INSTANCE(self), &ex ); LIBVLC_EXCEPT; return Py_BuildValue( "i", i_ret ); } @@ -218,7 +170,7 @@ vlcInstance_audio_set_mute( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_audio_set_mute( LIBVLC_INSTANCE->p_instance, i_mute, &ex ); + libvlc_audio_set_mute( LIBVLC_INSTANCE(self), i_mute, &ex ); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -231,7 +183,7 @@ vlcInstance_audio_get_volume( PyObject *self, PyObject *args ) int i_ret; LIBVLC_TRY; - i_ret = libvlc_audio_get_volume( LIBVLC_INSTANCE->p_instance, &ex ); + i_ret = libvlc_audio_get_volume( LIBVLC_INSTANCE(self), &ex ); LIBVLC_EXCEPT; return Py_BuildValue( "i", i_ret ); } @@ -246,7 +198,7 @@ vlcInstance_audio_set_volume( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_audio_set_volume( LIBVLC_INSTANCE->p_instance, i_volume, &ex ); + libvlc_audio_set_volume( LIBVLC_INSTANCE(self), i_volume, &ex ); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -259,7 +211,7 @@ vlcInstance_audio_get_channel( PyObject *self, PyObject *args ) int i_ret; LIBVLC_TRY; - i_ret = libvlc_audio_get_channel( LIBVLC_INSTANCE->p_instance, &ex ); + i_ret = libvlc_audio_get_channel( LIBVLC_INSTANCE(self), &ex ); LIBVLC_EXCEPT; return Py_BuildValue( "i", i_ret ); } @@ -274,7 +226,7 @@ vlcInstance_audio_set_channel( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_audio_set_channel( LIBVLC_INSTANCE->p_instance, i_channel, &ex ); + libvlc_audio_set_channel( LIBVLC_INSTANCE(self), i_channel, &ex ); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -309,7 +261,7 @@ vlcInstance_vlm_add_broadcast( PyObject *self, PyObject *args, PyObject *kwds ) } LIBVLC_TRY; - libvlc_vlm_add_broadcast( LIBVLC_INSTANCE->p_instance, + libvlc_vlm_add_broadcast( LIBVLC_INSTANCE(self), psz_name, psz_input, psz_output, i_size, ppsz_args, i_enable, i_loop, &ex); free_args( i_size, ppsz_args ); @@ -328,7 +280,7 @@ vlcInstance_vlm_del_media( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_del_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex); + libvlc_vlm_del_media( LIBVLC_INSTANCE(self), psz_name, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -345,7 +297,7 @@ vlcInstance_vlm_set_enabled( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_set_enabled( LIBVLC_INSTANCE->p_instance, psz_name, i_enabled, &ex); + libvlc_vlm_set_enabled( LIBVLC_INSTANCE(self), psz_name, i_enabled, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -362,7 +314,7 @@ vlcInstance_vlm_set_output( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_set_output( LIBVLC_INSTANCE->p_instance, psz_name, psz_output, &ex); + libvlc_vlm_set_output( LIBVLC_INSTANCE(self), psz_name, psz_output, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -379,7 +331,7 @@ vlcInstance_vlm_set_input( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_set_input( LIBVLC_INSTANCE->p_instance, psz_name, psz_input, &ex); + libvlc_vlm_set_input( LIBVLC_INSTANCE(self), psz_name, psz_input, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -396,7 +348,7 @@ vlcInstance_vlm_add_input( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_add_input( LIBVLC_INSTANCE->p_instance, psz_name, psz_input, &ex); + libvlc_vlm_add_input( LIBVLC_INSTANCE(self), psz_name, psz_input, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -413,7 +365,7 @@ vlcInstance_vlm_set_loop( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_set_loop( LIBVLC_INSTANCE->p_instance, psz_name, i_loop, &ex); + libvlc_vlm_set_loop( LIBVLC_INSTANCE(self), psz_name, i_loop, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -446,7 +398,7 @@ vlcInstance_vlm_change_media( PyObject *self, PyObject *args, PyObject *kwds ) } LIBVLC_TRY; - libvlc_vlm_change_media( LIBVLC_INSTANCE->p_instance, + libvlc_vlm_change_media( LIBVLC_INSTANCE(self), psz_name, psz_input, psz_output, i_size, ppsz_args, i_enable, i_loop, &ex); free_args( i_size, ppsz_args ); @@ -465,7 +417,7 @@ vlcInstance_vlm_play_media( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_play_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex); + libvlc_vlm_play_media( LIBVLC_INSTANCE(self), psz_name, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -481,7 +433,7 @@ vlcInstance_vlm_stop_media( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_stop_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex); + libvlc_vlm_stop_media( LIBVLC_INSTANCE(self), psz_name, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -497,7 +449,7 @@ vlcInstance_vlm_pause_media( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_pause_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex); + libvlc_vlm_pause_media( LIBVLC_INSTANCE(self), psz_name, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -514,7 +466,7 @@ vlcInstance_vlm_seek_media( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - libvlc_vlm_seek_media( LIBVLC_INSTANCE->p_instance, psz_name, f_percentage, &ex); + libvlc_vlm_seek_media( LIBVLC_INSTANCE(self), psz_name, f_percentage, &ex); LIBVLC_EXCEPT; Py_INCREF( Py_None ); return Py_None; @@ -531,7 +483,7 @@ vlcInstance_vlm_show_media( PyObject *self, PyObject *args ) if( !PyArg_ParseTuple( args, "s", &psz_name ) ) return NULL; LIBVLC_TRY; - psz_ret = libvlc_vlm_show_media( LIBVLC_INSTANCE->p_instance, psz_name, &ex ); + psz_ret = libvlc_vlm_show_media( LIBVLC_INSTANCE(self), psz_name, &ex ); LIBVLC_EXCEPT; o_ret = Py_BuildValue( "s", psz_ret ); free( psz_ret ); @@ -550,7 +502,7 @@ vlcInstance_media_new( PyObject *self, PyObject *args ) return NULL; LIBVLC_TRY; - p_media = libvlc_media_new( LIBVLC_INSTANCE->p_instance, psz_mrl, &ex ); + p_media = libvlc_media_new( LIBVLC_INSTANCE(self), psz_mrl, &ex ); LIBVLC_EXCEPT; p_ret = PyObject_New( vlcMedia, &vlcMedia_Type ); @@ -564,12 +516,6 @@ static PyMethodDef vlcInstance_methods[] = { { "get_vlc_id", vlcInstance_get_vlc_id, METH_NOARGS, "get_vlc_id( ) -> int Get the instance id."}, - { "video_set_parent", vlcInstance_video_set_parent, METH_VARARGS, - "video_set_parent(xid=int) Set the parent xid/HWND/CGrafPort"}, - { "video_get_parent", vlcInstance_video_get_parent, METH_NOARGS, - "video_get_parent() -> int Get the parent xid/HWND/CGrafPort"}, - { "video_set_size", vlcInstance_video_set_size, METH_VARARGS, - "video_set_size(width=int, height=int) Set the video width and height"}, { "audio_toggle_mute", vlcInstance_audio_toggle_mute, METH_NOARGS, "audio_toggle_mute() Toggle the mute state"}, { "audio_get_mute", vlcInstance_audio_get_mute, METH_NOARGS,