Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
DVR: add norerecord flag
  • Loading branch information
perexg committed Oct 25, 2015
1 parent 9ed87f9 commit 420d323
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
1 change: 1 addition & 0 deletions src/dvr/dvr.h
Expand Up @@ -165,6 +165,7 @@ typedef struct dvr_entry {

int de_pri;
int de_dont_reschedule;
int de_dont_rerecord;
int de_mc;
uint32_t de_retention;
uint32_t de_removal;
Expand Down
33 changes: 26 additions & 7 deletions src/dvr/dvr_db.c
Expand Up @@ -848,14 +848,17 @@ dvr_entry_clone(dvr_entry_t *de)
static int
dvr_entry_rerecord(dvr_entry_t *de)
{
uint32_t rerecord = dvr_entry_get_rerecord_errors(de);
uint32_t rerecord;
epg_broadcast_t *e, *ev;
dvr_entry_t *de2;
char cfg_uuid[UUID_HEX_SIZE];
char buf[512];
int64_t fsize1, fsize2;

if (rerecord == 0 || dvr_in_init)
if (dvr_in_init || de->de_dont_rerecord)
return 0;
rerecord = dvr_entry_get_rerecord_errors(de);
if (rerecord == 0)
return 0;
if ((de2 = de->de_parent) != NULL) {
if (de->de_sched_state == DVR_COMPLETED &&
Expand Down Expand Up @@ -2621,7 +2624,15 @@ const idclass_t dvr_entry_class = {
.type = PT_BOOL,
.id = "noresched",
.name = N_("Don't Reschedule"),
.off = offsetof(dvr_entry_t, de_dont_reschedule)
.off = offsetof(dvr_entry_t, de_dont_reschedule),
.opts = PO_HIDDEN,
},
{
.type = PT_BOOL,
.id = "norerecord",
.name = N_("Don't re-record"),
.off = offsetof(dvr_entry_t, de_dont_rerecord),
.opts = PO_HIDDEN,
},
{
.type = PT_STR,
Expand Down Expand Up @@ -2908,8 +2919,12 @@ dvr_entry_cancel(dvr_entry_t *de, int rerecord)
abort();
}

if (rerecord && parent)
dvr_entry_rerecord(parent);
if (parent) {
if (!rerecord)
parent->de_dont_rerecord = 1;
else
dvr_entry_rerecord(parent);
}
}

/**
Expand Down Expand Up @@ -2939,8 +2954,12 @@ dvr_entry_cancel_delete(dvr_entry_t *de, int rerecord)
abort();
}

if (rerecord && parent)
dvr_entry_rerecord(parent);
if (parent) {
if (!rerecord)
parent->de_dont_rerecord = 1;
else
dvr_entry_rerecord(parent);
}
}

/**
Expand Down

0 comments on commit 420d323

Please sign in to comment.