You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// File: webm_common.h |
|
// |
|
// WebM limits and constants shared among all QuickTime functions |
|
// |
|
//============================================================================= |
|
|
|
|
|
#ifndef WEBM_COMMON_H |
|
#define WEBM_COMMON_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
|
|
// constant that define the bounds of various inputs |
|
static const int cMinVideoFrameWidth = 16; |
|
static const int cMinVideoFrameHeight = 16; |
|
static const int cMaxVideoFrameWidth = 2 * 2048; |
|
static const int cMaxVideoFrameHeight = 2 * 2048; |
|
|
|
static const int cMinFPS = 1; |
|
static const int cMaxFPS = 600; |
|
|
|
static const float cMinDuration = 0.016666666f; // 1/60th second |
|
static const float cMaxDuration = 3600.0f; // 1 Hour |
|
|
|
static const int cMinSampleRate = 11025; // 1/4 CD sample rate |
|
static const int cMaxSampleRate = 88200; // 2x CD rate |
|
|
|
|
|
//----------------------------------------------------------------------------- |
|
// Computes a power of two at least as big as the passed-in number |
|
//----------------------------------------------------------------------------- |
|
static inline int ComputeGreaterPowerOfTwo( int n ) |
|
{ |
|
int i = 1; |
|
while ( i < n ) |
|
{ |
|
i <<= 1; |
|
} |
|
return i; |
|
} |
|
|
|
|
|
#endif // WEBM_COMMON_H
|
|
|