mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-04-21 15:50:50 +00:00
Enable fake video output only in debug builds
This commit is contained in:
@@ -4,7 +4,6 @@ cmake_minimum_required(VERSION 3.1)
|
|||||||
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
|
SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
aux_source_directory(./src SRC_LIST)
|
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 SRC_LIST)
|
||||||
aux_source_directory(./third_party/moonlight-common-c/limelight-common/OpenAES 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)
|
list(APPEND MOONLIGHT_DEFINITIONS HAVE_LIBCEC)
|
||||||
endif()
|
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)
|
if(BROADCOM_FOUND)
|
||||||
aux_source_directory(./third_party/ilclient SRC_LIST)
|
aux_source_directory(./third_party/ilclient SRC_LIST)
|
||||||
aux_source_directory(./third_party/h264bitstream SRC_LIST)
|
aux_source_directory(./third_party/h264bitstream SRC_LIST)
|
||||||
|
|||||||
@@ -25,13 +25,16 @@
|
|||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
DECODER_RENDERER_CALLBACKS *decoder_callbacks;
|
DECODER_RENDERER_CALLBACKS *decoder_callbacks;
|
||||||
|
|
||||||
static int decoder_level;
|
static int decoder_level;
|
||||||
|
|
||||||
void video_init() {
|
void video_init() {
|
||||||
|
#ifdef HAVE_FAKE
|
||||||
decoder_callbacks = &decoder_callbacks_fake;
|
decoder_callbacks = &decoder_callbacks_fake;
|
||||||
|
#endif
|
||||||
#ifdef HAVE_IMX
|
#ifdef HAVE_IMX
|
||||||
if (dlsym(RTLD_DEFAULT, "vpu_Init") != NULL && video_imx_init()) {
|
if (dlsym(RTLD_DEFAULT, "vpu_Init") != NULL && video_imx_init()) {
|
||||||
decoder_callbacks = &decoder_callbacks_imx;
|
decoder_callbacks = &decoder_callbacks_imx;
|
||||||
@@ -42,4 +45,8 @@ void video_init() {
|
|||||||
decoder_callbacks = &decoder_callbacks_omx;
|
decoder_callbacks = &decoder_callbacks_omx;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
if (decoder_callbacks == NULL) {
|
||||||
|
fprintf(stderr, "No video output available\n");
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user