//========= Copyright Valve Corporation, All rights reserved. ============//
//
//=======================================================================================//

#ifndef SHARED_DEFS_H
#define SHARED_DEFS_H
#ifdef _WIN32
#pragma once
#endif

//----------------------------------------------------------------------------------------

#include "platform.h"

//----------------------------------------------------------------------------------------

#define SUBDIR_REPLAY				"replay"
#define SUBDIR_REPLAYS				"replays"
#define SUBDIR_SESSIONS				"sessions"
#define SUBDIR_BLOCKS				"blocks"
#define SUBDIR_CLIENT				"client"
#define SUBDIR_MOVIES				"movies"
#define SUBDIR_PERFORMANCES			"edits"
#define SUBDIR_SERVER				"server"
#define SUBDIR_RENDERED				"rendered"
#define SUBDIR_TMP					"tmp"

//----------------------------------------------------------------------------------------

#define BLOCK_FILE_EXTENSION		"block"
#define GENERIC_FILE_EXTENSION		"dmx"
#define DEMO_FILE_EXTENSION			"dem"

//----------------------------------------------------------------------------------------

#define MOVIE_HANDLE_BASE			10000	// 10,000

//----------------------------------------------------------------------------------------

#define BUILD_CURL					( defined( WIN32 ) && _MSC_VER < 1900 && !defined( _X360 ) ) || defined( POSIX )

//----------------------------------------------------------------------------------------

#define MIN_SERVER_DUMP_INTERVAL	10
#define MAX_SERVER_DUMP_INTERVAL	30

#define DOWNLOAD_TIMEOUT_THRESHOLD	90		// Timeout for a replay download - if no blocks
											// are added or updated after this many seconds,
											// the replay will be put in the error state.

//----------------------------------------------------------------------------------------

#define MAX_TIMES_TO_SHOW_REPLAY_WELCOME_DLG	1

//----------------------------------------------------------------------------------------

#define MAX_SESSIONNAME_LENGTH		260
#define MAX_REPLAY_TITLE_LENGTH		256
#define MAX_TAKE_TITLE_LENGTH		256

//----------------------------------------------------------------------------------------

#define DEFAULT_COMPRESSOR_TYPE		COMPRESSORTYPE_BZ2

//----------------------------------------------------------------------------------------

#define JOB_FAILED					( (JobStatus_t) -1 )

#define DOWNLOAD_MAX_SIZE			( 8 * 1024 * 1024 )		// 8 MB

//----------------------------------------------------------------------------------------

#endif // SHARED_DEFS_H