forked from RetroPie/EmulationStation
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add video view that is based on detail view but allows themes to incl…
…ude a video preview of the selected game along with a marquee image
- Loading branch information
1 parent
79cce69
commit 25e1067
Showing
20 changed files
with
1,318 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# - Try to find VLC library | ||
# Once done this will define | ||
# | ||
# VLC_FOUND - system has VLC | ||
# VLC_INCLUDE_DIR - The VLC include directory | ||
# VLC_LIBRARIES - The libraries needed to use VLC | ||
# VLC_DEFINITIONS - Compiler switches required for using VLC | ||
# | ||
# Copyright (C) 2008, Tanguy Krotoff <tkrotoff@gmail.com> | ||
# Copyright (C) 2008, Lukas Durfina <lukas.durfina@gmail.com> | ||
# Copyright (c) 2009, Fathi Boudra <fboudra@gmail.com> | ||
# | ||
# Redistribution and use is allowed according to the terms of the BSD license. | ||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
# | ||
|
||
if(VLC_INCLUDE_DIR AND VLC_LIBRARIES) | ||
# in cache already | ||
set(VLC_FIND_QUIETLY TRUE) | ||
endif(VLC_INCLUDE_DIR AND VLC_LIBRARIES) | ||
|
||
# use pkg-config to get the directories and then use these values | ||
# in the FIND_PATH() and FIND_LIBRARY() calls | ||
if(NOT WIN32) | ||
find_package(PkgConfig) | ||
pkg_check_modules(VLC libvlc>=1.0.0) | ||
set(VLC_DEFINITIONS ${VLC_CFLAGS}) | ||
set(VLC_LIBRARIES ${VLC_LDFLAGS}) | ||
endif(NOT WIN32) | ||
|
||
# TODO add argument support to pass version on find_package | ||
include(MacroEnsureVersion) | ||
macro_ensure_version(1.0.0 ${VLC_VERSION} VLC_VERSION_OK) | ||
if(VLC_VERSION_OK) | ||
set(VLC_FOUND TRUE) | ||
message(STATUS "VLC library found") | ||
else(VLC_VERSION_OK) | ||
set(VLC_FOUND FALSE) | ||
message(FATAL_ERROR "VLC library not found") | ||
endif(VLC_VERSION_OK) | ||
|
||
find_path(VLC_INCLUDE_DIR | ||
NAMES vlc.h | ||
PATHS ${VLC_INCLUDE_DIRS} | ||
PATH_SUFFIXES vlc) | ||
|
||
find_library(VLC_LIBRARIES | ||
NAMES vlc | ||
PATHS ${VLC_LIBRARY_DIRS}) | ||
|
||
include(FindPackageHandleStandardArgs) | ||
find_package_handle_standard_args(VLC DEFAULT_MSG VLC_INCLUDE_DIR VLC_LIBRARIES) | ||
|
||
# show the VLC_INCLUDE_DIR and VLC_LIBRARIES variables only in the advanced view | ||
mark_as_advanced(VLC_INCLUDE_DIR VLC_LIBRARIES) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
# This file defines the following macros for developers to use in ensuring | ||
# that installed software is of the right version: | ||
# | ||
# MACRO_ENSURE_VERSION - test that a version number is greater than | ||
# or equal to some minimum | ||
# MACRO_ENSURE_VERSION_RANGE - test that a version number is greater than | ||
# or equal to some minimum and less than some | ||
# maximum | ||
# MACRO_ENSURE_VERSION2 - deprecated, do not use in new code | ||
# | ||
|
||
# MACRO_ENSURE_VERSION | ||
# This macro compares version numbers of the form "x.y.z" or "x.y" | ||
# MACRO_ENSURE_VERSION( FOO_MIN_VERSION FOO_VERSION_FOUND FOO_VERSION_OK) | ||
# will set FOO_VERSION_OK to true if FOO_VERSION_FOUND >= FOO_MIN_VERSION | ||
# Leading and trailing text is ok, e.g. | ||
# MACRO_ENSURE_VERSION( "2.5.31" "flex 2.5.4a" VERSION_OK) | ||
# which means 2.5.31 is required and "flex 2.5.4a" is what was found on the system | ||
|
||
# Copyright (c) 2006, David Faure, <faure@kde.org> | ||
# Copyright (c) 2007, Will Stephenson <wstephenson@kde.org> | ||
# | ||
# Redistribution and use is allowed according to the terms of the BSD license. | ||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
|
||
# MACRO_ENSURE_VERSION_RANGE | ||
# This macro ensures that a version number of the form | ||
# "x.y.z" or "x.y" falls within a range defined by | ||
# min_version <= found_version < max_version. | ||
# If this expression holds, FOO_VERSION_OK will be set TRUE | ||
# | ||
# Example: MACRO_ENSURE_VERSION_RANGE3( "0.1.0" ${FOOCODE_VERSION} "0.7.0" FOO_VERSION_OK ) | ||
# | ||
# This macro will break silently if any of x,y,z are greater than 100. | ||
# | ||
# Copyright (c) 2007, Will Stephenson <wstephenson@kde.org> | ||
# | ||
# Redistribution and use is allowed according to the terms of the BSD license. | ||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
|
||
# NORMALIZE_VERSION | ||
# Helper macro to convert version numbers of the form "x.y.z" | ||
# to an integer equal to 10^4 * x + 10^2 * y + z | ||
# | ||
# This macro will break silently if any of x,y,z are greater than 100. | ||
# | ||
# Copyright (c) 2006, David Faure, <faure@kde.org> | ||
# Copyright (c) 2007, Will Stephenson <wstephenson@kde.org> | ||
# | ||
# Redistribution and use is allowed according to the terms of the BSD license. | ||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
|
||
# CHECK_RANGE_INCLUSIVE_LOWER | ||
# Helper macro to check whether x <= y < z | ||
# | ||
# Copyright (c) 2007, Will Stephenson <wstephenson@kde.org> | ||
# | ||
# Redistribution and use is allowed according to the terms of the BSD license. | ||
# For details see the accompanying COPYING-CMAKE-SCRIPTS file. | ||
|
||
|
||
MACRO(NORMALIZE_VERSION _requested_version _normalized_version) | ||
STRING(REGEX MATCH "[^0-9]*[0-9]+\\.[0-9]+\\.[0-9]+.*" _threePartMatch "${_requested_version}") | ||
if (_threePartMatch) | ||
# parse the parts of the version string | ||
STRING(REGEX REPLACE "[^0-9]*([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" _major_vers "${_requested_version}") | ||
STRING(REGEX REPLACE "[^0-9]*[0-9]+\\.([0-9]+)\\.[0-9]+.*" "\\1" _minor_vers "${_requested_version}") | ||
STRING(REGEX REPLACE "[^0-9]*[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" _patch_vers "${_requested_version}") | ||
else (_threePartMatch) | ||
STRING(REGEX REPLACE "([0-9]+)\\.[0-9]+" "\\1" _major_vers "${_requested_version}") | ||
STRING(REGEX REPLACE "[0-9]+\\.([0-9]+)" "\\1" _minor_vers "${_requested_version}") | ||
set(_patch_vers "0") | ||
endif (_threePartMatch) | ||
|
||
# compute an overall version number which can be compared at once | ||
MATH(EXPR ${_normalized_version} "${_major_vers}*10000 + ${_minor_vers}*100 + ${_patch_vers}") | ||
ENDMACRO(NORMALIZE_VERSION) | ||
|
||
MACRO(MACRO_CHECK_RANGE_INCLUSIVE_LOWER _lower_limit _value _upper_limit _ok) | ||
if (${_value} LESS ${_lower_limit}) | ||
set( ${_ok} FALSE ) | ||
elseif (${_value} EQUAL ${_lower_limit}) | ||
set( ${_ok} TRUE ) | ||
elseif (${_value} EQUAL ${_upper_limit}) | ||
set( ${_ok} FALSE ) | ||
elseif (${_value} GREATER ${_upper_limit}) | ||
set( ${_ok} FALSE ) | ||
else (${_value} LESS ${_lower_limit}) | ||
set( ${_ok} TRUE ) | ||
endif (${_value} LESS ${_lower_limit}) | ||
ENDMACRO(MACRO_CHECK_RANGE_INCLUSIVE_LOWER) | ||
|
||
MACRO(MACRO_ENSURE_VERSION requested_version found_version var_too_old) | ||
NORMALIZE_VERSION( ${requested_version} req_vers_num ) | ||
NORMALIZE_VERSION( ${found_version} found_vers_num ) | ||
|
||
if (found_vers_num LESS req_vers_num) | ||
set( ${var_too_old} FALSE ) | ||
else (found_vers_num LESS req_vers_num) | ||
set( ${var_too_old} TRUE ) | ||
endif (found_vers_num LESS req_vers_num) | ||
|
||
ENDMACRO(MACRO_ENSURE_VERSION) | ||
|
||
MACRO(MACRO_ENSURE_VERSION2 requested_version2 found_version2 var_too_old2) | ||
MACRO_ENSURE_VERSION( ${requested_version2} ${found_version2} ${var_too_old2}) | ||
ENDMACRO(MACRO_ENSURE_VERSION2) | ||
|
||
MACRO(MACRO_ENSURE_VERSION_RANGE min_version found_version max_version var_ok) | ||
NORMALIZE_VERSION( ${min_version} req_vers_num ) | ||
NORMALIZE_VERSION( ${found_version} found_vers_num ) | ||
NORMALIZE_VERSION( ${max_version} max_vers_num ) | ||
|
||
MACRO_CHECK_RANGE_INCLUSIVE_LOWER( ${req_vers_num} ${found_vers_num} ${max_vers_num} ${var_ok}) | ||
ENDMACRO(MACRO_ENSURE_VERSION_RANGE) | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.