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