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.
DVB_Demuxer
-
- Erleuchteter
- Beiträge: 450
- Registriert: Sonntag 28. Juli 2002, 01:18
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Hmm, wie der Log schon sagte, kommt es ansonsten zu Kernel Oopsen.
Dazugehöriger Regressionstest ist folgender:
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;
}
-
- Erleuchteter
- Beiträge: 450
- Registriert: Sonntag 28. Juli 2002, 01:18
-
- Einsteiger
- Beiträge: 177
- Registriert: Dienstag 23. Oktober 2001, 00:00
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ängerscharAudioSlyer hat geschrieben:Habs angepasst und die Treiber befinden sich gerade im Hometest.
P.S: Das soll jetzt nicht gegen die paar Leute sprechen,die sich hin und wieder auch drum kümmern.