if ((de2 = de->de_parent) != NULL) {
if (de->de_sched_state == DVR_COMPLETED &&
de->de_errors == 0 &&
- de->de_data_errors < de->de_parent->de_data_errors) {
+ de->de_data_errors < de2->de_data_errors) {
fsize1 = dvr_get_filesize(de, DVR_FILESIZE_TOTAL);
fsize2 = dvr_get_filesize(de2, DVR_FILESIZE_TOTAL);
if (fsize1 / 5 < fsize2 / 6) {
dvr_entry_cancel_delete(de2, 1);
}
} else if (de->de_sched_state == DVR_COMPLETED) {
- if(dvr_get_filesize(de, 0) < 0) {
+ if (dvr_get_filesize(de, 0) < 0) {
delete_me:
dvr_entry_cancel_delete(de, 0);
dvr_entry_rerecord(de2);
mm = dvb_network_find_mux(ln, dmc, onid, tsid, 0, 0);
if (!mm && (ln->mn_autodiscovery != MN_DISCOVERY_DISABLE || force)) {
cls = dvb_network_mux_class((mpegts_network_t *)ln);
- save |= cls == &dvb_mux_dvbt_class && dmc->dmc_fe_type == DVB_TYPE_T;
- save |= cls == &dvb_mux_dvbc_class && dmc->dmc_fe_type == DVB_TYPE_C;
- save |= cls == &dvb_mux_dvbs_class && dmc->dmc_fe_type == DVB_TYPE_S;
- save |= cls == &dvb_mux_atsc_t_class && dmc->dmc_fe_type == DVB_TYPE_ATSC_T;
- save |= cls == &dvb_mux_atsc_c_class && dmc->dmc_fe_type == DVB_TYPE_ATSC_C;
- save |= cls == &dvb_mux_dtmb_class && dmc->dmc_fe_type == DVB_TYPE_DTMB;
+ save |= dvb_fe_type_by_network_class(cls) == dmc->dmc_fe_type;
if (save && dmc->dmc_fe_type == DVB_TYPE_S) {
satpos = dvb_network_get_orbital_pos(mn);
/* do not allow to mix satellite positions */