Klaus Schmidinger wrote:
Because that "shifting" is not active (see cDevice::CanShift()).
Ok, this explains it.
As to why the recording started on the primary device, while there were budget cards free at the time, I guess you'll need to do some debugging in cDvbDevice::ProvidesChannel(). Here on my system
recordings
only use the primary device if all others are already in use.
Ok, I did, but in cDevice::GetDevice() first. As far as I can tell VDR considers all cards equal and selects the first one, which is the full card.
What I didn't mention earlier was that the full-card is not a primary device (as I'm using xine-plugin).
I could change the for-loop to check devices from last to first and it would fix this for me, but I guess it might be a good idea to make VDR select budget card over full card even when full-card is not a primary device.
Teemu