From 81c729cbc8d3ebea97800e1c303dc50718f20215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Tue, 7 Sep 2010 18:52:12 +0000 Subject: [PATCH] Log if errors happens during recording --- src/dvr/mkmux.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dvr/mkmux.c b/src/dvr/mkmux.c index 542f0016..3b2b5ca1 100644 --- a/src/dvr/mkmux.c +++ b/src/dvr/mkmux.c @@ -64,6 +64,7 @@ struct mk_cue { */ struct mk_mux { int fd; + char *filename; int error; off_t fdpos; // Current position in file @@ -313,6 +314,8 @@ mk_write_to_fd(mk_mux_t *mkm, htsbuf_queue_t *hq) if(writev(mkm->fd, iov, i) != hq->hq_size) { mkm->error = errno; + tvhlog(LOG_ERR, "MKV", "%s: Unable to write -- %s", + mkm->filename, strerror(errno)); } else { mkm->fdpos += hq->hq_size; } @@ -561,6 +564,7 @@ mk_mux_create(const char *filename, mkm = calloc(1, sizeof(struct mk_mux)); getuuid(mkm->uuid); + mkm->filename = strdup(filename); mkm->fd = fd; mkm->title = strdup(de->de_title); TAILQ_INIT(&mkm->cues); @@ -778,8 +782,12 @@ mk_mux_close(mk_mux_t *mkm) // Rewrite segment info to update duration if(lseek(mkm->fd, mkm->segmentinfo_pos, SEEK_SET) == mkm->segmentinfo_pos) mk_write_master(mkm, 0x1549a966, mk_build_segment_info(mkm)); + else + tvhlog(LOG_ERR, "MKV", "%s: Unable to write duration, seek failed -- %s", + mkm->filename, strerror(errno)); close(mkm->fd); + free(mkm->filename); free(mkm->tracks); free(mkm->title); free(mkm);