#include "vlcglue.h"
/* Helper functions */
-static int
+static Py_ssize_t
pyoptions_to_args(PyObject *py_options, char*** pppsz_args)
{
- int i_size;
- int i_index;
+ Py_ssize_t i_size;
+ Py_ssize_t i_index;
char** ppsz_args = *pppsz_args;
ppsz_args = NULL;
vlcInstance_audio_get_channel( PyObject *self, PyObject *args )
{
libvlc_exception_t ex;
- char* psz_ret;
- PyObject* o_ret;
+ int i_ret;
LIBVLC_TRY;
- psz_ret = libvlc_audio_get_channel( LIBVLC_INSTANCE->p_instance, &ex );
+ i_ret = libvlc_audio_get_channel( LIBVLC_INSTANCE->p_instance, &ex );
LIBVLC_EXCEPT;
- o_ret=Py_BuildValue( "s", psz_ret );
- free( psz_ret );
- return o_ret;
+ return Py_BuildValue( "i", i_ret );
}
static PyObject *
vlcInstance_audio_set_channel( PyObject *self, PyObject *args )
{
libvlc_exception_t ex;
- char* psz_channel;
+ int i_channel;
- if( !PyArg_ParseTuple( args, "s", &psz_channel ) )
+ if( !PyArg_ParseTuple( args, "i", &i_channel ) )
return NULL;
LIBVLC_TRY;
- libvlc_audio_set_channel( LIBVLC_INSTANCE->p_instance, psz_channel, &ex );
+ libvlc_audio_set_channel( LIBVLC_INSTANCE->p_instance, i_channel, &ex );
LIBVLC_EXCEPT;
Py_INCREF( Py_None );
return Py_None;
vlcObject_var_list( PyObject *self, PyObject *args )
{
PyObject *p_retval;
- int i_size;
- int i_index;
+ Py_ssize_t i_size;
+ Py_ssize_t i_index;
i_size = VLCSELF->p_object->i_vars;
p_retval = PyTuple_New( i_size );
vlcObject_children( PyObject *self, PyObject *args )
{
PyObject *p_retval;
- int i_size;
- int i_index;
+ Py_ssize_t i_size;
+ Py_ssize_t i_index;
i_size = VLCSELF->p_object->i_children;
p_retval = PyTuple_New( i_size );
PyObject* py_param = NULL;
char** ppsz_args = NULL;
libvlc_instance_t* p_instance = NULL;
- int i_size = 0;
+ Py_ssize_t i_size = 0;
self = PyObject_New( MediaControl, &MediaControl_Type );
}
else
{
- int i_index;
+ Py_ssize_t i_index;
if( ! PySequence_Check( py_param ) )
{
PyObject *py_retval;
mediacontrol_Exception *exception = NULL;
mediacontrol_PlaylistSeq* pl;
- int i_index;
- int i_playlist_size;
+ Py_ssize_t i_index;
+ Py_ssize_t i_playlist_size;
Py_BEGIN_ALLOW_THREADS
MC_TRY;
#include <vlc/mediacontrol_structures.h>
#include <vlc/mediacontrol.h>
+/* Python 2.5 64-bit support compatibility define */
+#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
+typedef int Py_ssize_t;
+#define PY_SSIZE_T_MAX INT_MAX
+#define PY_SSIZE_T_MIN INT_MIN
+#endif
+
#define SELF ((MediaControl*)self)
/**********************************************************************