diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /common/replay/rendermovieparams.h | |
| download | archived-source-engine-2018-hl2-src-master.tar.xz archived-source-engine-2018-hl2-src-master.zip | |
Diffstat (limited to 'common/replay/rendermovieparams.h')
| -rw-r--r-- | common/replay/rendermovieparams.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/common/replay/rendermovieparams.h b/common/replay/rendermovieparams.h new file mode 100644 index 0000000..2a344d5 --- /dev/null +++ b/common/replay/rendermovieparams.h @@ -0,0 +1,62 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +//=======================================================================================// + +#ifndef RENDERMOVIEPARAMS_H +#define RENDERMOVIEPARAMS_H +#ifdef _WIN32 +#pragma once +#endif + +//---------------------------------------------------------------------------------------- + +#include "tier1/utlstring.h" +#include "tier1/strtools.h" +#include "replay/replayhandle.h" +#include "replay/shared_defs.h" +#include "video/ivideoservices.h" + +//---------------------------------------------------------------------------------------- + +typedef unsigned int MovieHandle_t; + +struct RenderMovieParams_t +{ + inline RenderMovieParams_t() : m_iPerformance( -1 ) { V_memset( this, 0, sizeof( RenderMovieParams_t ) ); m_Settings.m_FPS.SetFPS( 0, false ); } + + ReplayHandle_t m_hReplay; + int m_iPerformance; // -1 for default view, otherwise this is an index into the replay's m_vecPerformances vector. + wchar_t m_wszTitle[MAX_REPLAY_TITLE_LENGTH]; + char m_szVideoPreset[64]; + char m_szExtension[16]; // File extension + bool m_bQuitWhenFinished; + bool m_bExportRaw; // Export movie as raw TGA frames and a .WAV + float m_flEngineFps; + + struct ReplayRenderSettings_t + { + uint16 m_nWidth; + uint16 m_nHeight; + int8 m_nMotionBlurQuality; // [0,MAX_MOTION_BLUR_QUALITY] + VideoFrameRate_t m_FPS; // Actual framerate can be calculated with m_FPS.GetFps() + VideoEncodeCodec_t m_Codec; + bool m_bMotionBlurEnabled; // Motion blur enabled? + bool m_bAAEnabled; // Antialiasing enabled? + int8 m_nEncodingQuality; // [0,100] + bool m_bRaw; // This movie was exported as raw TGA frames and a .WAV file? + } + m_Settings; +}; + +typedef RenderMovieParams_t::ReplayRenderSettings_t ReplayRenderSettings_t; + +//---------------------------------------------------------------------------------------- + +#define MAX_DOF_QUALITY 2 +#define MAX_MOTION_BLUR_QUALITY 3 +#define SUBPIXEL_JITTER_SAMPLES 16 +#define CHEAP_DOF_SAMPLES 4 + +//---------------------------------------------------------------------------------------- + +#endif // RENDERMOVIEPARAMS_H |