summaryrefslogtreecommitdiff
path: root/vpc_scripts/source_video_base.vpc
diff options
context:
space:
mode:
authorFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
committerFluorescentCIAAfricanAmerican <[email protected]>2020-04-22 12:56:21 -0400
commit3bf9df6b2785fa6d951086978a3e66f49427166a (patch)
tree2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /vpc_scripts/source_video_base.vpc
downloadarchived-source-engine-2018-hl2-src-master.tar.xz
archived-source-engine-2018-hl2-src-master.zip
Diffstat (limited to 'vpc_scripts/source_video_base.vpc')
-rw-r--r--vpc_scripts/source_video_base.vpc50
1 files changed, 50 insertions, 0 deletions
diff --git a/vpc_scripts/source_video_base.vpc b/vpc_scripts/source_video_base.vpc
new file mode 100644
index 0000000..5e4ec45
--- /dev/null
+++ b/vpc_scripts/source_video_base.vpc
@@ -0,0 +1,50 @@
+//-----------------------------------------------------------------------------
+// AVI_BASE.VPC
+//
+// Controls selection (and compilation) of various video subsystems
+//
+// Defines to add or remove to the preprocessor definitions:
+//
+// AVI_VIDEO - controls availability of IAvi interface, playing of AVI Video files in Engine
+// BINK_VIDEO - controls availability of IBik interface
+// QUICKTIME_VIDEO - controls availability of IQuickTime interface
+// WMV_VIDEO - controls availability of playing WMV MPEG video files in Engine
+//
+// FORCE_QUICKTIME - causes engine to force change ".bik" ".wmv" ".avi" extensions to ".mov" and
+// look for Quicktime playback *IF* the same file exists in .mov form
+//
+//-----------------------------------------------------------------------------
+
+
+// We use Quicktime exclusively (and only quicktime) on the Mac
+//
+// We have two configurations for Win32.
+//
+// 1) Comment out the following $macro line out to enable BINK (and AVI and WMV) playback of videos
+// 2) Uncomment the following $macro line out to enable Quicktime (and AVI and WMV) playback of videos and
+// - the Quicktime file override ( the Quicktime .mov is played if present even if a .bnk, .avi or .wmv file was specified )
+
+// $macro QUICKTIME_WIN32 1
+
+$Conditional GL "1" [!$DEDICATED && !$WIN32 && !$WIN64]
+// If we're using OpenGL, we're implicitly using SDL.
+$Macro SDL "1" [$GL && !$DEDICATED]
+
+$Configuration
+{
+ $Compiler
+ {
+ $PreprocessorDefinitions "$BASE;QUICKTIME_VIDEO;FORCE_QUICKTIME" [$OSXALL]
+
+ // Windows PC, without Quicktime, and with Quicktime
+
+ $PreprocessorDefinitions "$BASE;BINK_VIDEO;AVI_VIDEO;WMV_VIDEO" [$WIN32&&!$QUICKTIME_WIN32]
+ $PreprocessorDefinitions "$BASE;AVI_VIDEO;WMV_VIDEO;QUICKTIME_VIDEO" [$WIN32&&$QUICKTIME_WIN32]
+ $PreprocessorDefinitions "$BASE;BINK_VIDEO" [$X360]
+ $PreprocessorDefinitions "$BASE;BINK_VIDEO" [$LINUXALL]
+
+ $PreprocessorDefinitions "$BASE;GL_GLEXT_PROTOTYPES;DX_TO_GL_ABSTRACTION" [$GL]
+ $PreprocessorDefinitions "$BASE;USE_SDL" [$SDL]
+ $AdditionalIncludeDirectories "$BASE;$SRCDIR\thirdparty\SDL2" [$SDL || $DEDICATED]
+ }
+}