Changeset 8486 for branches/jingle/src

Show
Ignore:
Timestamp:
08/10/07 22:01:45 (17 months ago)
Author:
liori
Message:

Jingle: still farsight -- first test program in python work

Location:
branches/jingle/src/common/farsight
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • branches/jingle/src/common/farsight/farsight.override

    r8485 r8486  
    1010#define GetLong(name)   PyInt_AsLong(PyMapping_GetItemString(item, name)) 
    1111#define GetFloat(name)  PyFloat_AsDouble(PyMapping_GetItemString(item, name)) 
     12 
     13static PyObject* farsight_codec_to_dict(FarsightCodec* fc) { 
     14        PyObject* dict = PyDict_New(); 
     15        PyObject* item; 
     16 
     17        PyDict_SetItemString(dict, "id",                item=PyInt_FromLong(fc->id)); 
     18        Py_DECREF(item); 
     19 
     20        PyDict_SetItemString(dict, "encoding_name",     item=PyString_FromString(fc->encoding_name)); 
     21        Py_DECREF(item); 
     22 
     23        PyDict_SetItemString(dict, "media_type",        item=PyInt_FromLong(fc->media_type)); 
     24        Py_DECREF(item); 
     25 
     26        PyDict_SetItemString(dict, "clock_rate",        item=PyInt_FromLong(fc->clock_rate)); 
     27        Py_DECREF(item); 
     28 
     29        PyDict_SetItemString(dict, "channels",          item=PyInt_FromLong(fc->channels)); 
     30        Py_DECREF(item); 
     31 
     32        return dict; 
     33} 
    1234%% 
    1335modulename farsight 
     
    3355        for (tmp=list; tmp!=NULL; tmp=tmp->next) { 
    3456                FarsightCodec *codec = tmp->data; 
    35                 PyObject *item = pygobject_new((GObject *) codec); 
     57                PyObject *item = farsight_codec_to_dict(codec); 
    3658 
    3759                PyList_Append(ret, item); 
     
    4971 
    5072        list=farsight_stream_get_local_codecs(FARSIGHT_STREAM(self->obj)); 
     73 
    5174 
    5275        ret=PyList_New(0); 
    5376        for (tmp=list; tmp!=NULL; tmp=g_list_next(tmp)) { 
    5477                FarsightCodec *codec = tmp->data; 
    55                 PyObject *item = pygobject_new((GObject *) codec); 
     78                PyObject *item = farsight_codec_to_dict(codec); 
    5679 
    5780                PyList_Append(ret, item); 
     
    136159        for(i=0;i<listsize;i++) { 
    137160                FarsightTransportInfo fti; 
     161 
    138162                PyObject* item = PySequence_GetItem(list, listsize-i-1); 
    139163 
     
    147171                fti.preference=GetFloat("preference"); 
    148172                fti.type=GetLong("type"); 
    149                 fti.username=GetString("username"); 
    150                 fti.password=GetString("password"); 
     173                fti.username=""; 
     174                fti.password=""; 
    151175 
    152176                g_array_append_val(candidate_array, fti); 
     177 
    153178                candidate_list = g_list_prepend(candidate_list, 
    154179                        &g_array_index(candidate_array, FarsightTransportInfo, i)); 
     
    172197        PyObject* list, * item; 
    173198        GArray* codecs_array; 
    174         GList* codecs_list; 
     199        GList* codecs_list=NULL; 
    175200        int i, listsize; 
    176201 
     
    191216                fc.clock_rate = GetLong("clock_rate"); 
    192217                fc.channels = GetLong("channels"); 
     218                fc.optional_params = NULL; 
    193219 
    194220                g_array_append_val(codecs_array, fc); 
  • branches/jingle/src/common/farsight/Makefile

    r8485 r8486  
    1 CFLAGS=`pkg-config --cflags farsight-0.1 pygtk-2.0` -I /usr/include/python2.5 -I. -I farsight/ 
     1CFLAGS=-g `pkg-config --cflags farsight-0.1 pygtk-2.0` -I /usr/include/python2.5 -I. -I farsight/ 
    22LDFLAGS=`pkg-config --libs farsight-0.1` 
    33