pike.git / src / modules / DVB / dvb.c

version» Context lines:

pike.git/src/modules/DVB/dvb.c:1:   /*    * DVB module    *    * Creator: Honza Petrous <hop@unibase.cz>    * -  * $Id: dvb.c,v 1.1 2002/09/09 20:10:15 hop Exp $ +  * $Id: dvb.c,v 1.2 2002/09/09 20:47:52 nilsson Exp $    *    * Distro: aconfig.h (automake-> config.h.in), configure.in, Makefile.in    *    * Todo:    * - remove crc32 table and use Gz.crc32() call    * - "Frontend", "Mux" ...    */      #include "config.h"   
pike.git/src/modules/DVB/dvb.c:94:      #define DEV_AUDIO ((audio_data *)Pike_fp->current_storage)      #define IOCTL(X,Y,Z) \    if( ioctl( X, #Y, Z ) ) { \    fprintf(stderr, "ioctl " #Y " failed: %s\n", strerror(errno) ); \    push_int(0); \    } else \    push_int(1);    - /*! -  *! module DVB + /*! @module DVB    */    - /*! -  *! class dvb + /*! @class dvb    *!    *! Implements Digital Video Broadcasting interface    *!    *! @note    *! Only Linux version is supported.    */    - /*! -  *! @decl create(nt card_number); + /*! @decl void create(int card_number)    *!    *! Create a DVB object.    *!    *! @param card_number    *! The number of card equipment.    *!    */   static void f_create(INT32 args) {       if(DVB->cardn != -1)
pike.git/src/modules/DVB/dvb.c:319:       if (ev.type != FE_COMPLETION_EV) {    snprintf (DVB->low_errmsg, MAX_ERR_LEN, "tuning failed\n");    return 0;    }       return 1;   }       - /* -  *! @decl int tune(int(0..3) lnb, int freq, int(0..1)|string pol, int sr, void|mapping(int|string:array(int))); + /*! @decl int tune(int(0..3) lnb, int freq, int(0..1)|string pol, int sr, void|mapping(int|string:array(int)) pids)    *!    *! Tunes to apropriate transponder's parameters and optionally    *! sets PID(s).    *!    *! @param lnb    *! DiSeQc number of LNB.    *!    *! @param freq    *! Frequency divided by 1000.    *!
pike.git/src/modules/DVB/dvb.c:444:    close (fefd);    close (secfd);       if(!result)    Pike_error(DVB->low_errmsg);       push_int(result);   }       - /*! -  *! @decl mapping|int get_codec_info(); + /*! @decl mapping|int get_codec_info()    *!    *! Returns mapping with info of used codec.    *!    *! @seealso    *! @[list_codecs()]    */   static void f_get_pids(INT32 args) {       //dvb_pid_t pids[sizeof(dmxPesType_t)];    dvb_pid_t pids[7];
pike.git/src/modules/DVB/dvb.c:891:    index += 5 + data_len;    }       //SetPids(fd,vpid,apid);    close(fd);       push_int(1);   }       - /*! -  *! @decl int audio_mute(int mute); -  *! @decl int audio_mute(); + /*! @decl int audio_mute(int mute) +  *! @decl int audio_mute()    *!    *! Mute or unmute audio device.    *!    *| @seealso    *| @[audio_mixer()]    */   static void f_audio_mute(INT32 args) {       int mute = 1; /* default is mute = on */    int afd;
pike.git/src/modules/DVB/dvb.c:1012:    Pike_error ("opening AUDIO failed");    }    if(ioctl(afd, cw) < 0)    push_int(0);    else    push_int(1);    close(afd);      }    - /*! -  *! @decl int audio_mixer(int left, int right); -  *! @decl int audio_mixer(int both); + /*! @decl int audio_mixer(int left, int right) +  *! @decl int audio_mixer(int both)    *!    *! Sets output level on DVB audio device.    *!    *| @seealso    *| @[audio_mute()]    */   static void f_audio_mixer(INT32 args) {       int afd;    audioMixer_t mixer;
pike.git/src/modules/DVB/dvb.c:1049:    }    if(ioctl(afd, AUDIO_SET_MIXER, &mixer) < 0) {    Pike_error("seting mixer failed");    push_int(0);    } else    push_int(1);    close(afd);      }    - /*! -  *! @endclass + /*! @endclass    */    - /*! -  *! @endmodule + /*! @endmodule    */      static void init_dvb_data(struct object *obj) {       DVB->cardn = -1;    DVB->secfd = 0;    DVB->ecminfo = NULL;    memset(&DVB->low_errmsg, '\0', sizeof(DVB->low_errmsg));   }