mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
Fixes
remove Brindosch's V4L2 stream notifier adaption avoid compilation 'note' on GCC 6 ARM
This commit is contained in:
parent
8c4b390e2f
commit
1f132bcfa9
@ -231,6 +231,9 @@ CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
|
|||||||
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
||||||
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
||||||
|
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-psabi")
|
||||||
|
endif()
|
||||||
if(COMPILER_SUPPORTS_CXX11)
|
if(COMPILER_SUPPORTS_CXX11)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
||||||
elseif(COMPILER_SUPPORTS_CXX0X)
|
elseif(COMPILER_SUPPORTS_CXX0X)
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
#include <hyperion/Grabber.h>
|
#include <hyperion/Grabber.h>
|
||||||
#include <grabber/VideoStandard.h>
|
#include <grabber/VideoStandard.h>
|
||||||
|
|
||||||
class QTimer;
|
|
||||||
|
|
||||||
/// Capture class for V4L2 devices
|
/// Capture class for V4L2 devices
|
||||||
///
|
///
|
||||||
/// @see http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html
|
/// @see http://linuxtv.org/downloads/v4l-dvb-apis/capture-example.html
|
||||||
@ -87,11 +85,6 @@ signals:
|
|||||||
private slots:
|
private slots:
|
||||||
int read_frame();
|
int read_frame();
|
||||||
|
|
||||||
///
|
|
||||||
/// @brief Is called whenever the _readFrameAdaptTimer emits to unlock read_frame() through _readFrame bool
|
|
||||||
///
|
|
||||||
void unlockReadFrame() { _readFrame = true; };
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void getV4Ldevices();
|
void getV4Ldevices();
|
||||||
|
|
||||||
@ -167,6 +160,4 @@ private:
|
|||||||
|
|
||||||
bool _initialized;
|
bool _initialized;
|
||||||
bool _deviceAutoDiscoverEnabled;
|
bool _deviceAutoDiscoverEnabled;
|
||||||
QTimer* _readFrameAdaptTimer;
|
|
||||||
bool _readFrame = false;
|
|
||||||
};
|
};
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
|
|
||||||
#include <QDirIterator>
|
#include <QDirIterator>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
#include <QTimer>
|
|
||||||
|
|
||||||
#include "grabber/V4L2Grabber.h"
|
#include "grabber/V4L2Grabber.h"
|
||||||
|
|
||||||
@ -52,12 +51,7 @@ V4L2Grabber::V4L2Grabber(const QString & device
|
|||||||
, _streamNotifier(nullptr)
|
, _streamNotifier(nullptr)
|
||||||
, _initialized(false)
|
, _initialized(false)
|
||||||
, _deviceAutoDiscoverEnabled(false)
|
, _deviceAutoDiscoverEnabled(false)
|
||||||
, _readFrameAdaptTimer(new QTimer(this))
|
|
||||||
{
|
{
|
||||||
// setup stream notify locker with 10hz
|
|
||||||
connect(_readFrameAdaptTimer, &QTimer::timeout, this, &V4L2Grabber::unlockReadFrame);
|
|
||||||
_readFrameAdaptTimer->setInterval(100);
|
|
||||||
|
|
||||||
setPixelDecimation(pixelDecimation);
|
setPixelDecimation(pixelDecimation);
|
||||||
getV4Ldevices();
|
getV4Ldevices();
|
||||||
|
|
||||||
@ -77,7 +71,6 @@ void V4L2Grabber::uninit()
|
|||||||
{
|
{
|
||||||
Debug(_log,"uninit grabber: %s", QSTRING_CSTR(_deviceName));
|
Debug(_log,"uninit grabber: %s", QSTRING_CSTR(_deviceName));
|
||||||
|
|
||||||
_readFrameAdaptTimer->stop();
|
|
||||||
stop();
|
stop();
|
||||||
uninit_device();
|
uninit_device();
|
||||||
close_device();
|
close_device();
|
||||||
@ -146,7 +139,6 @@ bool V4L2Grabber::init()
|
|||||||
opened = true;
|
opened = true;
|
||||||
init_device(_videoStandard, _input);
|
init_device(_videoStandard, _input);
|
||||||
_initialized = true;
|
_initialized = true;
|
||||||
_readFrameAdaptTimer->start();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch(std::exception& e)
|
catch(std::exception& e)
|
||||||
@ -715,10 +707,6 @@ void V4L2Grabber::stop_capturing()
|
|||||||
|
|
||||||
int V4L2Grabber::read_frame()
|
int V4L2Grabber::read_frame()
|
||||||
{
|
{
|
||||||
// read_frame() is called with 25Hz, adapt to 10Hz. In the end it's up to the stream notifier if we get calls or not
|
|
||||||
if(!_readFrame) return -1;
|
|
||||||
_readFrame = false;
|
|
||||||
|
|
||||||
bool rc = false;
|
bool rc = false;
|
||||||
|
|
||||||
try
|
try
|
||||||
|
Loading…
Reference in New Issue
Block a user