From 54d4977fc51a0253e8df16c4c459593793e10776 Mon Sep 17 00:00:00 2001
From: Andrew <Andrew Van Til>
Date: Mon, 29 Jun 2015 14:24:30 +0100
Subject: [PATCH 2/2] Add support for HDHR tuner locking during recording
---
mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp b/mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp
index 97596eb..171ba05 100644
|
a
|
b
|
HDHRStreamHandler::HDHRStreamHandler(const QString &device) :
|
| 107 | 107 | */ |
| 108 | 108 | void HDHRStreamHandler::run(void) |
| 109 | 109 | { |
| | 110 | int tunerLock = 0; |
| | 111 | char *error = NULL; |
| | 112 | |
| 110 | 113 | RunProlog(); |
| | 114 | /* Get a tuner lock */ |
| | 115 | tunerLock = hdhomerun_device_tuner_lockkey_request(_hdhomerun_device, &error); |
| | 116 | if(tunerLock < 1) |
| | 117 | { |
| | 118 | LOG(VB_GENERAL, LOG_ERR, LOC + |
| | 119 | QString("Get tuner lock failed. Aborting. Error: %1").arg(error)); |
| | 120 | _error = true; |
| | 121 | RunEpilog(); |
| | 122 | return; |
| | 123 | } |
| 111 | 124 | /* Create TS socket. */ |
| 112 | 125 | if (!hdhomerun_device_stream_start(_hdhomerun_device)) |
| 113 | 126 | { |
| … |
… |
void HDHRStreamHandler::run(void)
|
| 180 | 193 | hdhomerun_device_stream_stop(_hdhomerun_device); |
| 181 | 194 | LOG(VB_RECORD, LOG_INFO, LOC + "RunTS(): " + "end"); |
| 182 | 195 | |
| | 196 | if(tunerLock == 1) |
| | 197 | { |
| | 198 | LOG(VB_RECORD, LOG_INFO, LOC + "Release tuner lock."); |
| | 199 | hdhomerun_device_tuner_lockkey_release(_hdhomerun_device); |
| | 200 | } |
| | 201 | |
| 183 | 202 | SetRunning(false, false, false); |
| 184 | 203 | RunEpilog(); |
| 185 | 204 | } |