Enable fake video output only in debug builds

This commit is contained in:
Iwan Timmer
2015-07-15 11:43:34 +02:00
parent 7822a8cd9d
commit f99ba40cc9
2 changed files with 14 additions and 1 deletions

View File

@@ -4,7 +4,6 @@ cmake_minimum_required(VERSION 3.1)
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
aux_source_directory(./src SRC_LIST)
list(APPEND SRC_LIST ./src/video/fake.c)
aux_source_directory(./third_party/moonlight-common-c/limelight-common SRC_LIST)
aux_source_directory(./third_party/moonlight-common-c/limelight-common/OpenAES SRC_LIST)
@@ -33,6 +32,13 @@ if(CEC_FOUND)
list(APPEND MOONLIGHT_DEFINITIONS HAVE_LIBCEC)
endif()
if(CMAKE_BUILD_TYPE MATCHES Debug)
list(APPEND SRC_LIST ./src/video/fake.c)
list(APPEND MOONLIGHT_DEFINITIONS HAVE_FAKE)
elseif(NOT BROADCOM_FOUND AND NOT FREESCALE_FOUND)
message(FATAL_ERROR "No video output available")
endif()
if(BROADCOM_FOUND)
aux_source_directory(./third_party/ilclient SRC_LIST)
aux_source_directory(./third_party/h264bitstream SRC_LIST)

View File

@@ -25,13 +25,16 @@
#include <dlfcn.h>
#include <stdlib.h>
#include <stdio.h>
DECODER_RENDERER_CALLBACKS *decoder_callbacks;
static int decoder_level;
void video_init() {
#ifdef HAVE_FAKE
decoder_callbacks = &decoder_callbacks_fake;
#endif
#ifdef HAVE_IMX
if (dlsym(RTLD_DEFAULT, "vpu_Init") != NULL && video_imx_init()) {
decoder_callbacks = &decoder_callbacks_imx;
@@ -42,4 +45,8 @@ void video_init() {
decoder_callbacks = &decoder_callbacks_omx;
}
#endif
if (decoder_callbacks == NULL) {
fprintf(stderr, "No video output available\n");
exit(EXIT_FAILURE);
}
}