DVB_Demuxer

Sklaventreiber
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

DVB_Demuxer

Beitrag von AudioSlyer »

Hi, ich kämpfe mich gerade wieder durch die Treiber.
Warum wurde eigentlich bei der DBox2 immer mit dvb_demux_feed_add dvb_demux_feed_del und dvb_demux_feed_find gearbeitet?
Bei LinuxTV wurde das immer anders gemacht?
Weiss das vielleicht noch jemand? Sonst sind die Treiber ja ziemlich synchron.
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Hmm, wie der Log schon sagte, kommt es ansonsten zu Kernel Oopsen.

Dazugehöriger Regressionstest ist folgender:

Code: Alles auswählen

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "unistd.h"
#include "sys/ioctl.h"
#include "sys/types.h"
#include "sys/stat.h"
#include "fcntl.h"
#include "linux/dvb/dmx.h"

int main (int argc, char **argv){
        struct dmx_pes_filter_params pes;
        struct dmx_sct_filter_params sct;

        int dem1,dem2;

        memset (&pes,0,sizeof(struct dmx_pes_filter_params));
        memset (&sct,0,sizeof(struct dmx_sct_filter_params));

        dem1 = open ("/dev/dvb/adapter0/demux0", O_RDWR);
        dem2 = open ("/dev/dvb/adapter0/demux0", O_RDWR);
        
        pes.pid = 0x0000;
        pes.output = DMX_OUT_TAP;
        pes.input = DMX_IN_FRONTEND;
        pes.pes_type = DMX_PES_OTHER;
        pes.flags = DMX_IMMEDIATE_START;

        sct.pid = 0x0000;       // same PID as before
        sct.timeout = 10000;
        sct.flags = DMX_IMMEDIATE_START;
        
        ioctl (dem1, DMX_SET_PES_FILTER, &pes);
        ioctl (dem2, DMX_SET_FILTER, &sct);

        close (dem1);
        close (dem2);
        return 0;
}
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

Habs angepasst und die Treiber befinden sich gerade im Hometest.
Flower
Einsteiger
Einsteiger
Beiträge: 177
Registriert: Dienstag 23. Oktober 2001, 00:00

Beitrag von Flower »

AudioSlyer hat geschrieben:Habs angepasst und die Treiber befinden sich gerade im Hometest.
Gratulation! Endlich wieder einer der sich um die Treiber kümmert. Wenn das so bleibt, hast du innerhalb von ein paar Tagen eine große Anhängerschar :D

P.S: Das soll jetzt nicht gegen die paar Leute sprechen,die sich hin und wieder auch drum kümmern.