Am 18.05.2012 23:30, schrieb WinVDR:
I have successfully ported VDR to Windows :)
The port is a *native* Windows port using MinGW-w64 (does NOT use cygwin). (I will post the patch when every thing is ready).
The only unsolved problem is that section filtering functions in cDevice cannot be implemented on Windows since hardware drivers do not use file descriptors to deliver data, another problem is that some drivers like the SkyStar2 driver do not provide section filtering at all, so if you want that data you have to extract it from TS packets directly.
To solve that problem we need to modify these functions and avoid using file descriptors:
int cDevice::OpenFilter(u_short Pid, u_char Tid, u_char Mask); void cDevice::CloseFilter(int Handle);
Does any body have suggestions about the best way to implement this.
We might also consider implementing builtin section filtering in VDR so we can extract section filtering data from TS packets directly if the driver does not provide them. The libdvbpsi library might be handy for that purpose.
I have implemented a plugin to support the SkyStar2 budget card and it works fine, but since cDevice::OpenFilter() is not implemented, all the recordings produced by VDR do not include section packets(PAT,PMT..) so they are not playable.
nice work. sounds great :)
will it be possible to have a windows vdr as a slave to a linux vdr via streamdev for example?
if there is one thing missing since years it is a reliable frontend including osd on the windows platform.
i for myself would really appreciate to have the opportunity to cut recordings or even to do some debug work on my plugins regardless on what os i am on. of course there may be lot more opportunities to make use of the port.
greets
Michael