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 | } |