187
187
Channel& current_channel = channel_manager.get_channel_by_id(current.channel_id);
190
current.scheduled_recording_id != scheduled_recording.scheduled_recording_id &&
191
190
channel.transponder != current_channel.transponder &&
192
191
scheduled_recording.overlaps(current) &&
193
192
device == current.device
196
g_debug("Frontend '%s' is busy recording '%s'", device.c_str(), scheduled_recording.description.c_str());
195
g_debug("Frontend '%s' is busy recording '%s'", device.c_str(), current.description.c_str());
212
211
FrontendList& frontends = device_manager.get_frontends();
213
212
for (FrontendList::iterator j = frontends.begin(); j != frontends.end(); j++)
215
Glib::ustring device = (*j)->get_path();
217
if (is_device_available(device, scheduled_recording))
219
scheduled_recording.device = device;
221
if (stream_manager.has_display_stream())
214
Dvb::Frontend* device = (*j);
215
const Glib::ustring& device_path = device->get_path();
217
if (device->get_frontend_type() != channel.transponder.frontend_type)
219
g_debug("Device %s is the wrong type", device_path.c_str());
223
if (is_device_available(device_path, scheduled_recording))
223
Channel& display_channel = stream_manager.get_display_channel();
224
if (channel.transponder == display_channel.transponder)
225
scheduled_recording.device = device_path;
227
if (stream_manager.has_display_stream())
229
Channel& display_channel = stream_manager.get_display_channel();
230
if (channel.transponder == display_channel.transponder)
234
g_debug("Display channel is on a different transponder for '%s', looking for something better", device.c_str());
240
g_debug("Display channel is on a different transponder for '%s', looking for something better", device_path.c_str());