//===========================================================================//
//
//  File:  $Workfile: flixpub_constants.js$
//         $Revision: 2$
//
//  Date:  $DateUTC: 2007-07-09 16:49:20Z$
//
//  Brief: Named variables for use with the Publisher Plug-in API.
//
//  Info:  http://www.on2.com/cms-data/pdf/publisher/
//
//===========================================================================//
// states
var FS_STOP    = 0;
var FS_PLAY_I  = 1;
var FS_PAUSE_I = 2;
var FS_PLAY_O  = 3;
var FS_PAUSE_O = 4;
var FS_CAPTURE = 5;
var FS_PAUSE_C = 6;
var FS_ENCODE  = 7;
var FS_UPLOAD  = 8;
var FS_PREVIEW = 9;
var FS_PAUSE_E = 10;
// errors
var FE_SUCCESS           = 0;
var FE_DIRECTSHOW        = -1;
var FE_ENCODER_V         = -2;
var FE_MUX               = -3;
var FE_CAPTURE_V         = -4;
var FE_CAPTURE_A         = -6;
var FE_RESAMPLE          = -7;
var FE_ENCODER_A         = -8;
var FE_CAPTURE_DV        = -9;
var FE_RENDER            = -10;
var FE_QT                = -13;
var FE_FILE              = -14;
var FE_RESIZE            = -17;
var FE_ASF               = -18;
var FE_SEEK              = -20;
var FE_LOGIN             = -22;
var FE_TRANSFER_FAILED   = -23;
var FE_NO_CAPTURE_DEVICE = -24;
var FE_IN_USE            = -25;
var FE_FILE_CANNOT_SEEK  = -27;
var FE_METER_A           = -28;
var FE_UNAVAILABLE       = -29;
var FE_FMS_CONNECTION    = -30;
var FE_RUN_FAILED        = -31;
var FE_WRONG_STATE       = -32;
var FE_PROTECTED         = -33;
var FE_FMS_AUTH_FAILED   = -34;
var FE_TRANSFER_ABORTED  = -35;
var FE_READ_FAILED       = -36;
var FE_FMS_MONITOR_FAIL  = -37;

// attribute/method mode constants
var kUploadModeFtp               = 0;
var kUploadModeHttp              = 1;
var kUploadModeHttpFormPost      = kUploadModeHttp;
var kUploadModeHttpBinPost       = 2;
var kBitrateModeCBR              = 0;
var kBitrateModeVBR              = 1;
var kCompressModeRealTime        = 0;
var kCompressModeGood            = 1;
var kCompressModeBest            = 2;
var kKeyframeModeAuto            = 0;
var kKeyframeModeConstFrequency  = 1;
var kAudioCodecMp3        = 0;
var kAudioCodecNellyMoser = 1;
var kFmsAuthModeOff       = 0;
var kFmsAuthModeAkamai    = 1;
var kFmsAuthModeLimelight = 2;
var kFmsAuthModeCustom    = 3;

// VARIABLES DECLARED BELOW HERE ARE DEPRECATED. USE THE PROPER NAME ABOVE
var FLIXSTATE_STOPPED = FS_STOP;
var FLIXSTATE_PLAYING_INPUT = FS_PLAY_I;
var FLIXSTATE_PLAYING_INPUT_PAUSED = FS_PAUSE_I;
var FLIXSTATE_PLAYING_OUTPUT = FS_PLAY_O;
var FLIXSTATE_PLAYING_OUTPUT_PAUSED = FS_PAUSE_O;
var FLIXSTATE_CAPTURING = FS_CAPTURE;
var FLIXSTATE_CAPTURING_PAUSED = FS_PAUSE_C;
var FLIXSTATE_ENCODING_FILE = FS_ENCODE;
var FLIXSTATE_PUBLISHING = FS_UPLOAD;
var FLIXSTATE_PREVIEWING = FS_PREVIEW;
var FLIXERROR_SUCCESS = FE_SUCCESS;
var FLIXERROR_DIRECTSHOW = FE_DIRECTSHOW;
var FLIXERROR_VIDEO_ENCODER = FE_ENCODER_V;
var FLIXERROR_VIDEO_MUX = FE_MUX;
var FLIXERROR_VIDEO_CAPTURE = FE_CAPTURE_V;
var FLIXERROR_TEE  = -5; // removed
var FLIXERROR_AUDIO_CAPTURE = FE_CAPTURE_A;
var FLIXERROR_RESAMPLE = FE_RESAMPLE;
var FLIXERROR_MP3 = FE_ENCODER_A;
var FLIXERROR_DV = FE_CAPTURE_DV;
var FLIXERROR_VIDEO_RENDER = FE_RENDER;
var FLIXERROR_FILEWRITER = -11; // removed
var FLIXERROR_GRAPHSTREAMS = -12; // removed
var FLIXERROR_QT_SOURCE = FE_QT;
var FLIXERROR_SOURCE_FILE = FE_FILE;
var FLIXERROR_DECODER = -15; // removed
var FLIXERROR_SPLITTER = -16; // removed
var FLIXERROR_RESIZE = FE_RESIZE;
var FLIXERROR_WMASMF = FE_ASF;
var FLIXERROR_BASICVIDEO = -19; // removed
var FLIXERROR_SEEKING = FE_SEEK;
var FLIXERROR_EVENT = -21; // removed
var FLIXERROR_LOGINFAILED = FE_LOGIN;
var FLIXERROR_TRANSFERFAILED = FE_TRANSFER_FAILED;
var FLIXERROR_NOCAPTUREDEVICE = FE_NO_CAPTURE_DEVICE;
var FLIXERROR_INUSE = FE_IN_USE;
var FLIXERROR_COLORSPACECONVERT = -26; // removed
var FLIXERROR_CANNOTSEEKFILE = FE_FILE_CANNOT_SEEK;
var PUBLISH_METHOD_FTP  = kUploadModeFtp;
var PUBLISH_METHOD_HTTP = kUploadModeHttp;


