diff -r 000000000000 -r 951a5db380a0 videditor/VideoEditorCommon/inc/VideoEditorCommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videditor/VideoEditorCommon/inc/VideoEditorCommon.h Fri Jan 29 14:08:33 2010 +0200 @@ -0,0 +1,124 @@ +/* +* Copyright (c) 2010 Ixonos Plc. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - Initial contribution +* +* Contributors: +* Ixonos Plc +* +* Description: +* +*/ + + + + +#ifndef VIDEOEDITORCOMMON_H +#define VIDEOEDITORCOMMON_H + +// INCLUDES +// System includes +#include // TDriveNumber +#include // TDisplayMode +#include "VideoEditorCommon.hrh" + +// TYPE DEFINITIONS +namespace VideoEditor + { + /** + * Enumeration for possible cursor locations. + */ + enum TCursorLocation + { + ECursorOnClip = 0, + ECursorOnTransition, + ECursorOnAudio, + ECursorOnEmptyVideoTrack, + ECursorOnEmptyAudioTrack + }; + + /** + * Enumeration for used memory locations. + */ + enum TMemory + { + EMemAutomatic = 0, + EMemPhoneMemory, + EMemMemoryCard + }; + + /** + * Publish & Subscribe property keys. + */ + enum TPropertyKeys + { + EPropertyFilename // Document file name + }; + + + /** + * Animations for simple functions + */ + enum TSimpleFunctionAnimations + { + EAnimationMerging, + EAnimationChangeAudio, + EAnimationAddText, + EAnimationCut + }; + } + + +// CONSTANTS +const TUid KUidVideoEditor = { 0x10208A29 }; // app. UID of the manual video editor +const TUid KUidSimpleCutVideo = {0x200009DF}; // app. UID of the simple cut video +const TUid KUidVideoProvider = { 0x101FFA8E }; // interface UID of the AIW provider +const TUid KUidTrimForMms = {0x200009D}; // app. UID of the trim for mms +const TUid KUidVideoEditorProperties = {0x03341234};// Property UID for Publish & Subscribe API. NOTE: currently unregistered UID + +const TInt KMmcDrive( EDriveE ); // Memory card drive number + +const TInt KAudioSampleInterval = 200; // Audio sample rate in audio visualization (in milliseconds) +const TReal KVolumeMaxGain = 127; // scale is -127 - 127 + +const TInt KMaxVideoFrameResolutionX = 640; // use VGA as maximum resolution +const TInt KMaxVideoFrameResolutionY = 480; +const TDisplayMode KVideoClipGenetatorDisplayMode = EColor64K; +const TInt KMinCutVideoLength = 1000000; // in microseconds + +// If the number of files given to AIW provider (i.e. files selected in Gallery) +// exceeds this number, the AIW provider does not provide menu items. +// Otherwise the menu slows down dramatically when a very large number +// of files is selected. +const TInt KAiwMaxNumberOfFilesSimultaneouslyHandled = KMaxTInt; + +// erros codes used in simple functions "Merge", "Add text", "Change sound" +const TInt KErrUnableToInsertVideo = -50000; +const TInt KErrUnableToInsertSound = KErrUnableToInsertVideo - 1; +const TInt KErrUnableToInsertImage = KErrUnableToInsertVideo - 2; +const TInt KErrUnableToInsertText = KErrUnableToInsertVideo - 3; +const TInt KErrUnableToMergeVideos = KErrUnableToInsertVideo - 4; +const TInt KErrUnableToMergeVideoAndImage = KErrUnableToInsertVideo - 5; +const TInt KErrUnableToChangeSound = KErrUnableToInsertVideo - 6; +const TInt KErrVideoFormatNotSupported = KErrUnableToInsertVideo - 7; +const TInt KErrAudioFormatNotSupported = KErrUnableToInsertVideo - 8; +const TInt KErrImageFormatNotSupported = KErrUnableToInsertVideo - 9; +const TInt KErrUnableToEditVideo = KErrUnableToInsertVideo - 10; + +// error code(s) used in simple function cut +const TInt KErrTooShortVideoForCut = -60000; + +// file name extensions +_LIT (KExtMp4, ".mp4"); +_LIT (KExt3gp, ".3gp"); +_LIT (KExtAmr, ".amr"); + +#endif // VIDEOEDITORCOMMON_H + +// End of File