Ticket #12469: 0002-Add-support-for-HDHR-tuner-locking-during-recording.patch

File 0002-Add-support-for-HDHR-tuner-locking-during-recording.patch, 1.6 KB (added by andyvt@…, 9 years ago)
  • mythtv/libs/libmythtv/recorders/hdhrstreamhandler.cpp

    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) : 
    107107 */
    108108void HDHRStreamHandler::run(void)
    109109{
     110    int tunerLock = 0;
     111    char *error = NULL;
     112
    110113    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    }
    111124    /* Create TS socket. */
    112125    if (!hdhomerun_device_stream_start(_hdhomerun_device))
    113126    {
    void HDHRStreamHandler::run(void) 
    180193    hdhomerun_device_stream_stop(_hdhomerun_device);
    181194    LOG(VB_RECORD, LOG_INFO, LOC + "RunTS(): " + "end");
    182195
     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
    183202    SetRunning(false, false, false);
    184203    RunEpilog();
    185204}