DivXNetworks, Inc.
Main Page | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals | Related Pages

Settings.h File Reference


Detailed Description

$Id: Settings.h 4691 2005-10-21 15:31:49Z jfunnell $

Copyright (c) 2003-2005 DivX, Inc. All rights reserved.

This software is the confidential and proprietary information of DivX, Inc.,
Inc. and may be used only in accordance with the terms of your license from
DivX, Inc.

#include "../common/DivXPortable.h"
#include "../common/FourCC.h"
#include <string.h>

Go to the source code of this file.

Data Structures

class  Settings
 API for controlling codec settings. More...
class  Settings::Name
 Parameter name. Each parameter has a unique name. More...
class  Settings::Exception
 C++ exception type used by the settings API. More...

Defines

#define SETTINGS_REVISION   "$Revision: 4691 $"
#define ENCODER_IYUV   (Settings::Enum(1<<2))
#define ENCODER_MPEG4   (Settings::Enum(1<<4))
#define PROFILE_UNCONSTRAINED   (Settings::Enum(1<<0))
#define PROFILE_HANDHELD   (Settings::Enum(1<<1))
#define PROFILE_PORTABLE   (Settings::Enum(1<<2))
#define PROFILE_HOME_THEATER   (Settings::Enum(1<<3))
#define PROFILE_HDTV   (Settings::Enum(1<<4))
#define PERFORMANCE_FASTEST   6950
#define PERFORMANCE_FASTER   7110
#define PERFORMANCE_FAST   7270
#define PERFORMANCE_STANDARD   7670
#define PERFORMANCE_SLOW   8100
#define PERFORMANCE_VERYSLOW   8610
#define RCMODE_1PASS_CONSTANT_Q   (Settings::Enum(1<<0))
#define RCMODE_VBV_1PASS   (Settings::Enum(1<<1))
#define RCMODE_VBV_MULTIPASS_1ST   (Settings::Enum(1<<2))
#define RCMODE_VBV_MULTIPASS_NTH   (Settings::Enum(1<<3))
#define RCMODE_VBV_1PASS_CQ   (Settings::Enum(1<<4))
#define RESIZE_MODE_OFF   (Settings::Enum(1<<0))
#define RESIZE_MODE_AUTOHEIGHT   (Settings::Enum(1<<1))
#define RESIZE_MODE_ON   (Settings::Enum(1<<2))
#define RESIZE_ALGORITHM_BILINEAR   (Settings::Enum(1<<0))
#define RESIZE_ALGORITHM_BICUBIC_SOFT   (Settings::Enum(1<<1))
#define RESIZE_ALGORITHM_BICUBIC_NORMAL   (Settings::Enum(1<<2))
#define RESIZE_ALGORITHM_BICUBIC_SHARP   (Settings::Enum(1<<3))
#define RESIZE_ALGORITHM_LANCZOS4   (Settings::Enum(1<<5))
#define PAR_1_1   (Settings::Enum(1<<1))
#define PAR_12_11   (Settings::Enum(1<<2))
#define PAR_10_11   (Settings::Enum(1<<3))
#define PAR_16_11   (Settings::Enum(1<<4))
#define PAR_40_33   (Settings::Enum(1<<5))
#define PAR_AUTO   (Settings::Enum(1<<6))
#define PAR_AUTO_NOT_EXT   (Settings::Enum(1<<7))
#define PAR_UNKNOWN   (Settings::Enum(1<<8))
#define FILTER_MODE_OFF   (Settings::Enum(1<<1))
#define FILTER_MODE_LIGHT   (Settings::Enum(1<<2))
#define FILTER_MODE_NORMAL   (Settings::Enum(1<<3))
#define FILTER_MODE_STRONG   (Settings::Enum(1<<4))
#define FILTER_MODE_EXTREME   (Settings::Enum(1<<5))
#define FILTER_MODE_CUSTOM   (Settings::Enum(1<<6))
#define QUANTIZATION_H263   (Settings::Enum(1<<1))
#define QUANTIZATION_H263_OPT   (Settings::Enum(1<<2))
#define QUANTIZATION_MPEG   (Settings::Enum(1<<3))
#define PSYCHOVISUAL_OFF   (Settings::Enum(1<<1))
#define PSYCHOVISUAL_SHAPING   (Settings::Enum(1<<2))
#define PSYCHOVISUAL_MASKING   (Settings::Enum(1<<3))
#define PSNR_MODE_LUMA   (Settings::Enum(1<<1))
#define PSNR_MODE_LUMA_CHROMA   (Settings::Enum(1<<2))
#define PSNR_MODE_MODULATED   (Settings::Enum(1<<3))
#define PSNR_MODE_OFF   (Settings::Enum(1<<4))


Define Documentation

#define ENCODER_IYUV   (Settings::Enum(1<<2))
 

#define ENCODER_MPEG4   (Settings::Enum(1<<4))
 

#define FILTER_MODE_CUSTOM   (Settings::Enum(1<<6))
 

#define FILTER_MODE_EXTREME   (Settings::Enum(1<<5))
 

#define FILTER_MODE_LIGHT   (Settings::Enum(1<<2))
 

#define FILTER_MODE_NORMAL   (Settings::Enum(1<<3))
 

#define FILTER_MODE_OFF   (Settings::Enum(1<<1))
 

#define FILTER_MODE_STRONG   (Settings::Enum(1<<4))
 

#define PAR_10_11   (Settings::Enum(1<<3))
 

#define PAR_12_11   (Settings::Enum(1<<2))
 

#define PAR_16_11   (Settings::Enum(1<<4))
 

#define PAR_1_1   (Settings::Enum(1<<1))
 

#define PAR_40_33   (Settings::Enum(1<<5))
 

#define PAR_AUTO   (Settings::Enum(1<<6))
 

#define PAR_AUTO_NOT_EXT   (Settings::Enum(1<<7))
 

#define PAR_UNKNOWN   (Settings::Enum(1<<8))
 

#define PERFORMANCE_FAST   7270
 

#define PERFORMANCE_FASTER   7110
 

#define PERFORMANCE_FASTEST   6950
 

#define PERFORMANCE_SLOW   8100
 

#define PERFORMANCE_STANDARD   7670
 

#define PERFORMANCE_VERYSLOW   8610
 

#define PROFILE_HANDHELD   (Settings::Enum(1<<1))
 

#define PROFILE_HDTV   (Settings::Enum(1<<4))
 

#define PROFILE_HOME_THEATER   (Settings::Enum(1<<3))
 

#define PROFILE_PORTABLE   (Settings::Enum(1<<2))
 

#define PROFILE_UNCONSTRAINED   (Settings::Enum(1<<0))
 

#define PSNR_MODE_LUMA   (Settings::Enum(1<<1))
 

#define PSNR_MODE_LUMA_CHROMA   (Settings::Enum(1<<2))
 

#define PSNR_MODE_MODULATED   (Settings::Enum(1<<3))
 

#define PSNR_MODE_OFF   (Settings::Enum(1<<4))
 

#define PSYCHOVISUAL_MASKING   (Settings::Enum(1<<3))
 

#define PSYCHOVISUAL_OFF   (Settings::Enum(1<<1))
 

#define PSYCHOVISUAL_SHAPING   (Settings::Enum(1<<2))
 

#define QUANTIZATION_H263   (Settings::Enum(1<<1))
 

#define QUANTIZATION_H263_OPT   (Settings::Enum(1<<2))
 

#define QUANTIZATION_MPEG   (Settings::Enum(1<<3))
 

#define RCMODE_1PASS_CONSTANT_Q   (Settings::Enum(1<<0))
 

rcmode value for 1-pass constant quality

#define RCMODE_VBV_1PASS   (Settings::Enum(1<<1))
 

rcmode value for VBV 1-pass

#define RCMODE_VBV_1PASS_CQ   (Settings::Enum(1<<4))
 

rcmode value for VBV 1-pass constant quality (experimental)

#define RCMODE_VBV_MULTIPASS_1ST   (Settings::Enum(1<<2))
 

rcmode value for VBV multipass 1st-pass

#define RCMODE_VBV_MULTIPASS_NTH   (Settings::Enum(1<<3))
 

rcmode value for VBV multipass nth-pass

#define RESIZE_ALGORITHM_BICUBIC_NORMAL   (Settings::Enum(1<<2))
 

#define RESIZE_ALGORITHM_BICUBIC_SHARP   (Settings::Enum(1<<3))
 

#define RESIZE_ALGORITHM_BICUBIC_SOFT   (Settings::Enum(1<<1))
 

#define RESIZE_ALGORITHM_BILINEAR   (Settings::Enum(1<<0))
 

#define RESIZE_ALGORITHM_LANCZOS4   (Settings::Enum(1<<5))
 

#define RESIZE_MODE_AUTOHEIGHT   (Settings::Enum(1<<1))
 

#define RESIZE_MODE_OFF   (Settings::Enum(1<<0))
 

#define RESIZE_MODE_ON   (Settings::Enum(1<<2))
 

#define SETTINGS_REVISION   "$Revision: 4691 $"
 


Generated on Tue Jan 24 16:43:33 2006 for DivX Codec API Documentation.