MeiCam SDK For iOS  3.14.0
NvsAudioTrack.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Dec 29. 2016
11 // Author: Meishe video team
12 //================================================================================
13 
14 #pragma once
15 
16 #import "NvsTrack.h"
17 #import "NvsTimeline.h"
18 
19 @class NvsAudioClip;
20 @class NvsAudioTransition;
21 
39 
55 - (NvsAudioClip *)appendClip:(NSString *)filePath;
56 
78 - (NvsAudioClip *)appendClip:(NSString *)filePath trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
79 
100 - (NvsAudioClip *)insertClip:(NSString *)filePath clipIndex:(unsigned int)clipIndex;
101 
128 - (NvsAudioClip *)insertClip:(NSString *)filePath trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut clipIndex:(unsigned int)clipIndex;
129 
163 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint;
164 
188 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
189 
206 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline;
207 
230 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
231 
252 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline clipIndex:(unsigned int)clipIndex;
253 
280 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut clipIndex:(unsigned int)clipIndex;
281 
299 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint;
300 
324 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
325 
339 - (NvsAudioClip *)getClipWithIndex:(unsigned int)clipIndex;
340 
354 - (NvsAudioClip *)getClipWithTimelinePosition:(int64_t)timelinePos;
355 
371 - (NvsAudioTransition *)setBuiltinTransition:(unsigned int)srcClipIndex withName:(NSString *)transitionName;
372 
384 - (NvsAudioTransition *)getTransitionWithSourceClipIndex:(unsigned int)srcClipIndex;
385 
386 @end
NvsTimeline
Timeline is which the entity of editing the scene.
Definition: NvsTimeline.h:85
NvsTrack.h
NvsTrack
Track is container for video and audio clips.
Definition: NvsTrack.h:45
NvsAudioClip
Audio clip, description of the audio file.
Definition: NvsAudioClip.h:34
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsTimeline.h
NvsAudioTransition
Audio transitions are the special effects that the clips of audio can jump dynamically.
Definition: NvsAudioTransition.h:31
NvsAudioTrack
Audio track, collection of audio clips.
Definition: NvsAudioTrack.h:39