1cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 2cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project 3cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 4cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License"); 5cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * you may not use this file except in compliance with the License. 6cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * You may obtain a copy of the License at 7cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 8cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * http://www.apache.org/licenses/LICENSE-2.0 9cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * 10cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software 11cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS, 12cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * See the License for the specific language governing permissions and 14cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * limitations under the License. 15cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 16cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 17cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#ifndef VIDEO_EDITOR_CLASSES_H 18cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_EDITOR_CLASSES_H 19cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 20cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <VideoEditorJava.h> 21cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <VideoEditorClasses.h> 22cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 23cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 24cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @file VideoEditorClasses.h 25cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Interface for JNI methods/defines that have specific 26cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * access to class, objects and method Ids defined in Java layer 27cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 28cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 29cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 30cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 31cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargiextern "C" { 32cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4xVSS_API.h> 33cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4VSS3GPP_API.h> 34cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4VSS3GPP_ErrorCodes.h> 35cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4MCS_ErrorCodes.h> 36cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4READER_Common.h> 37cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#include <M4WRITER_common.h> 38cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi}; 39cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 40cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 41cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Java layer class/object name strings 42cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 43cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define PACKAGE_NAME "android/media/videoeditor" 44cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 45cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define MANUAL_EDIT_ENGINE_CLASS_NAME PACKAGE_NAME"/MediaArtistNativeHelper" 46cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define MEDIA_PROPERTIES_ENGINE_CLASS_NAME PACKAGE_NAME"/MediaArtistNativeHelper" 47cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 48cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define AUDIO_FORMAT_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AudioFormat" 49cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define RESULTS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$Results" 50cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VERSION_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$Version" 51cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define AUDIO_SAMPLING_FREQUENCY_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AudioSamplingFrequency" 52cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define BITRATE_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$Bitrate" 53cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define ERROR_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$Result" 54cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define FILE_TYPE_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$FileType" 55cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define MEDIA_RENDERING_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$MediaRendering" 56cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_FORMAT_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoFormat" 57cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_FRAME_RATE_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoFrameRate" 58cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_FRAME_SIZE_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoFrameSize" 59cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_PROFILE_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoProfile" 60cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define ALPHA_MAGIC_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AlphaMagicSettings" 61cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define AUDIO_EFFECT_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AudioEffect" 62cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define AUDIO_TRANSITION_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AudioTransition" 63cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define BACKGROUND_MUSIC_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$BackgroundMusicSettings" 64cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define CLIP_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$ClipSettings" 65cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define EDIT_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$EditSettings" 66cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define EFFECT_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$EffectSettings" 67cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define SLIDE_DIRECTION_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$SlideDirection" 68cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define SLIDE_TRANSITION_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$SlideTransitionSettings" 69cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define TRANSITION_BEHAVIOUR_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$TransitionBehaviour" 70cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define TRANSITION_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$TransitionSettings" 71cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_EFFECT_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoEffect" 72cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEO_TRANSITION_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$VideoTransition" 73cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define PREVIEW_CLIPS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$PreviewClips" 74cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define PREVIEW_SETTING_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$PreviewSettings" 75cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define PREVIEW_PROPERTIES_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$PreviewClipProperties" 76cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define AUDIO_SETTINGS_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$AudioSettings" 77cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define PROPERTIES_CLASS_NAME MANUAL_EDIT_ENGINE_CLASS_NAME"$Properties" 78cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 79cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define TASK_IDLE 0 80cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define TASK_LOADING_SETTINGS 1 81cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define TASK_ENCODING 2 82cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 83cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 84cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * File type enum 85cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 86cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef enum 87cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 88cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_3GPP, 89cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_MP4, 90cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_AMR, 91cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_MP3, 92cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_PCM, 93cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_JPG, 944e7032052137345450bfd2b7a4a9a05ecde17076Dharmaray Kundargi VideoEditClasses_kFileType_BMP, 95cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_GIF, 96cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_PNG, 974e7032052137345450bfd2b7a4a9a05ecde17076Dharmaray Kundargi VideoEditClasses_kFileType_ARGB8888, 984e7032052137345450bfd2b7a4a9a05ecde17076Dharmaray Kundargi VideoEditClasses_kFileType_M4V, 99cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditClasses_kFileType_Unsupported 100cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditClasses_FileType; 101cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 102cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 103cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Alpha magic transition structure 104cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 105cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 106cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 107cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID file; 108cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID blendingPercent; 109cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID invertRotation; 110cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID rgbWidth; 111cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID rgbHeight; 112cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_AlphaMagicFieldIds; 113cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 114cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 115cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 116cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID file; 117cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fileType; 118cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID insertionTime; 119cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID volumePercent; 120cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID beginLoop; 121cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID endLoop; 122cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID enableDucking; 123cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID duckingThreshold; 124cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID lowVolume; 125cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID isLooping; 126cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_BackgroundMusicFieldIds; 127cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 128cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Structure to hold media properties from native layer 129cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 130cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct { 1313ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiClipDuration; 1323ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury VideoEditClasses_FileType FileType; 1333ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4VIDEOEDITING_VideoFormat VideoStreamType; 1343ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiClipVideoDuration; 1353ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiVideoBitrate; 1363ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiVideoWidth; 1373ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiVideoHeight; 1383ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_Float fAverageFrameRate; 1393ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiVideoProfile; /**< H263 or MPEG-4 or H264 profile(from core decoder) */ 1403ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiVideoLevel; /**< H263 or MPEG-4 or H264 level*/ 1413ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_Bool bProfileSupported; 1423ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_Bool bLevelSupported; 1433ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4VIDEOEDITING_AudioFormat AudioStreamType; 1443ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiClipAudioDuration; 1453ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiAudioBitrate; 1463ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiNbChannels; 1473ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury M4OSA_UInt32 uiSamplingFrequency; 148c847b1a89df94dbff4c2f557f8c042ead5398c3fRajneesh Chowdury M4OSA_UInt32 uiRotation; 149cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditPropClass_Properties; 150cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 151cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 152cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 153cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID duration; 154cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fileType; 155cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoFormat; 156cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoDuration; 157cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoBitrate; 158cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID width; 159cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID height; 160cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID averageFrameRate; 1613ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID profile; 1623ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID level; 1633ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID profileSupported; 1643ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID levelSupported; 165cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioFormat; 166cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioDuration; 167cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioBitrate; 168cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioChannels; 169cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioSamplingFrequency; 170c847b1a89df94dbff4c2f557f8c042ead5398c3fRajneesh Chowdury jfieldID videoRotation; 171cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_PropertiesFieldIds; 172cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 173cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 174cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 175cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 176cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID clipPath; 177cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fileType; 178cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID beginCutTime; 179cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID endCutTime; 180cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID beginCutPercent; 181cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID endCutPercent; 182cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomEnabled; 183cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomPercentStart; 184cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomTopLeftXStart; 185cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomTopLeftYStart; 186cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomPercentEnd; 187cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomTopLeftXEnd; 188cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID panZoomTopLeftYEnd; 189cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID mediaRendering; 190cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID rgbFileWidth; 191cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID rgbFileHeight; 192c847b1a89df94dbff4c2f557f8c042ead5398c3fRajneesh Chowdury jfieldID rotationDegree; 193cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_ClipSettingsFieldIds; 194cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 195cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 196cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 197cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID clipSettingsArray; 198cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID transitionSettingsArray; 199cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID effectSettingsArray; 200cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoFrameRate; 201cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID outputFile; 202cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoFrameSize; 203cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoFormat; 2043ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID videoProfile; 2053ced044154945f9d60983032278e00fe28f4ab1bRajneesh Chowdury jfieldID videoLevel; 206cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioFormat; 207cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioSamplingFreq; 208cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID maxFileSize; 209cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioChannels; 210cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoBitrate; 211cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioBitrate; 212cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID backgroundMusicSettings; 213cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID primaryTrackVolume; 214cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_EditSettingsFieldIds; 215cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 216cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 217cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 218cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 219cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID startTime; 220cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID duration; 221cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoEffectType; 222cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioEffectType; 223cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID startPercent; 224cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID durationPercent; 225cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID framingFile; 226cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID framingBuffer; 227cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID bitmapType; 228cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID width; 229cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID height; 230cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID topLeftX; 231cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID topLeftY; 232cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID framingResize; 233cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID framingScaledSize; 234cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID text; 235cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID textRenderingData; 236cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID textBufferWidth; 237cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID textBufferHeight; 238cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID fiftiesFrameRate; 239cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID rgb16InputColor; 240cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaBlendingStartPercent; 241cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaBlendingMiddlePercent; 242cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaBlendingEndPercent; 243cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaBlendingFadeInTimePercent; 244cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaBlendingFadeOutTimePercent; 245cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_EffectSettingsFieldIds; 246cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 247cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 248cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 249cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID context; 250cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_EngineFieldIds; 251cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 252cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 253cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 254cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID direction; 255cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_SlideTransitionSettingsFieldIds; 256cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 257cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 258cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 259cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID duration; 260cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID videoTransitionType; 261cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID audioTransitionType; 262cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID transitionBehaviour; 263cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID alphaSettings; 264cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID slideSettings; 265cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_TransitionSettingsFieldIds; 266cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 267cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 268cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 269cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID major; 270cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID minor; 271cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jfieldID revision; 272cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_VersionFieldIds; 273cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 274cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 275cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargitypedef struct 276cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi{ 277cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jmethodID onProgressUpdate; 278cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi} VideoEditJava_EngineMethodIds; 279cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 280cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 281cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(AudioEffect ) 282cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(AudioFormat ) 283cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(AudioSamplingFrequency) 284cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(AudioTransition ) 285cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(Bitrate ) 286cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(Engine ) 287cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(Error ) 288cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(FileType ) 289cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(MediaRendering ) 290cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(SlideDirection ) 291cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(TransitionBehaviour ) 292cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoEffect ) 293cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoFormat ) 294cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoFrameRate ) 295cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoFrameSize ) 296cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoProfile ) 297cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_CONSTANT_CLASS(VideoTransition ) 298cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 299cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 300cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(AlphaMagic ) 301cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(BackgroundMusic ) 302cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(ClipSettings ) 303cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(ClipSettings ) 304cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(EditSettings ) 305cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(EffectSettings ) 306cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(Engine ) 307cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(SlideTransitionSettings ) 308cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(TransitionSettings ) 309cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_FIELD_CLASS(Version ) 310cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 311cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiVIDEOEDIT_JAVA_DECLARE_METHOD_CLASS(Engine ) 312cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 313cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 314cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Init all Edit settings related structures 315cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 316cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 317cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_init( 318cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 319cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv); 320cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 321cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 322cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Media Properties init function. 323cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pResult (OUT) Pointer to hold result 324cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pEnv (IN) JVM Interface pointer 325cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 326cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 327cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 328cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditPropClass_init( 329cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 330cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv); 331cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 332cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 333cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Interface to populate Media Properties. 334cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pResult (IN/OUT) Pointer to hold result 335cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pEnv (IN) JVM Interface pointer 336cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pProperties (IN) Media propeties structure pointer 337cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pObject (OUT) Java object to hold media 338cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * properties for java layer. 339cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 340cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 341cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 342cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditPropClass_createProperties( 343cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 344cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 345cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditPropClass_Properties* pProperties, 346cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject* pObject); 347cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 348cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 349cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 350cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Interface to log/display media properties. 351cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pProperties (IN) Pointer holding media properties 352cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param indentation (IN) Indentation to follow in display 353cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 354cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 355cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 356cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditPropClass_logProperties( 357cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi VideoEditPropClass_Properties* pProperties, 358cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 359cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 360cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 361cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get alpha magic transition settings 362cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 363cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 364cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getAlphaMagicSettings( 365cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 366cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 367cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 368cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_AlphaMagicSettings** ppSettings); 369cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 370cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 371cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free alpha magic transition settings structure 372cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 373cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 374cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeAlphaMagicSettings( 375cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_AlphaMagicSettings** ppSettings); 376cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 377cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 378cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log alpha magic transition settings 379cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 380cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 381cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logAlphaMagicSettings( 382cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_AlphaMagicSettings* pSettings, 383cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 384cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 385cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 386cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get Background Track settings 387cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 388cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 389cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getBackgroundMusicSettings( 390cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 391cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 392cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 393cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_BGMSettings** ppSettings); 394cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 395cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 396cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Background Track settings structure 397cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 398cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 399cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeBackgroundMusicSettings( 400cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_BGMSettings** ppSettings); 401cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 402cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 403cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log Background Track settings 404cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 405cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 406cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logBackgroundMusicSettings( 407cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_BGMSettings* pSettings, 408cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 409cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 410cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 411cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log clip properties 412cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 413cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 414cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logClipProperties( 415cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VIDEOEDITING_ClipProperties* pProperties, 416cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 417cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 418cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 419cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get clip settings from Java 420cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 421cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 422cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getClipSettings( 423cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 424cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 425cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 426cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_ClipSettings** ppSettings); 427cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/** 428cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 429cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief Interface function to retrieve media properties for a given 430cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * file. 431cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param pEnv (IN) Pointer holding media properties 432cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param thiz (IN) Indentation to follow in display 433cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param file (IN) File path for which media properties has 434cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * to be retrieved. 435cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************ 436cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/ 437cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargijobject 438cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditProp_getProperties( 439cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 440cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject thiz, 441cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jstring file); 442cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 443cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 444cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Create/Set the clip settings to java Object 445cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 446cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 447cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_createClipSettings( 448cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 449cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 450cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_ClipSettings* pSettings, 451cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject* pObject); 452cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 453cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 454cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free clip settings structure 455cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 456cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 457cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeClipSettings( 458cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_ClipSettings** ppSettings); 459cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 460cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 461cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log clip settings structure 462cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 463cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 464cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logClipSettings( 465cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_ClipSettings* pSettings, 466cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 467cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 468cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 469cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get Edit settings from Java 470cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 471cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 472cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getEditSettings( 473cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 474cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 475cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 476cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EditSettings** ppSettings, 477cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool flag); 478cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 479cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 480cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Edit Settings structure 481cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 482cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 483cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeEditSettings( 484cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EditSettings** ppSettings); 485cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 486cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 487cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log Edit settings structure 488cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 489cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 490cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logEditSettings( 491cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EditSettings* pSettings, 492cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 493cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 494cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 495cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get Effect settings from Java 496cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 497cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 498cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getEffectSettings( 499cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 500cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 501cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 502cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EffectSettings* pSettings); 503cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 504cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 505cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Effect settings structure 506cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 507cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 508cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeEffectSettings( 509cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EffectSettings* pSettings); 510cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 511cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 512cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log Effect settings 513cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 514cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 515cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logEffectSettings( 516cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_EffectSettings* pSettings, 517cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 518cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 519cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 520cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get Transition-Sliding settings from Java 521cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 522cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 523cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getSlideTransitionSettings( 524cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 525cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 526cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 527cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_SlideTransitionSettings** ppSettings); 528cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 529cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 530cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Transition-Sliding structure 531cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 532cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 533cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeSlideTransitionSettings( 534cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_SlideTransitionSettings** ppSettings); 535cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 536cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 537cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Transition-Sliding structure 538cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 539cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 540cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logSlideTransitionSettings( 541cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4xVSS_SlideTransitionSettings* pSettings, 542cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 543cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 544cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 545cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Get Transition settings from Java 546cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 547cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 548cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getTransitionSettings( 549cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 550cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 551cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 552cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_TransitionSettings** ppSettings); 553cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 554cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 555cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Free Transition settings structure 556cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 557cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 558cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_freeTransitionSettings( 559cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_TransitionSettings** ppSettings); 560cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 561cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 562cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log Transition settings 563cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 564cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 565cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logTransitionSettings( 566cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4VSS3GPP_TransitionSettings* pSettings, 567cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 568cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 569cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 570cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Set version information to Java object 571cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 572cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 573cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_createVersion( 574cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 575cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 576cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4_VersionInfo* pVersionInfo, 577cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject* pObject); 578cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 579cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/* 580cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Log Version information 581cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */ 582cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 583cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_logVersion( 584cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi M4_VersionInfo* pVersionInfo, 585cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi int indentation); 586cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 587cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 588cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid* 589cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_getContext( 590cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 591cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 592cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object); 593cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 594cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid 595cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargivideoEditClasses_setContext( 596cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi bool* pResult, 597cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi JNIEnv* pEnv, 598cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi jobject object, 599cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi void* pContext); 600cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 601cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 602cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#endif // VIDEO_EDITOR_CLASSES_H 603cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi 604