MeiCam SDK For iOS  3.10.0
NvsAudioTrack.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 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: NewAuto 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 
167 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint;
168 
192 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
193 
210 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline;
211 
234 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
235 
256 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline clipIndex:(unsigned int)clipIndex;
257 
284 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut clipIndex:(unsigned int)clipIndex;
285 
303 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint;
304 
328 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
329 
343 - (NvsAudioClip *)getClipWithIndex:(unsigned int)clipIndex;
344 
358 - (NvsAudioClip *)getClipWithTimelinePosition:(int64_t)timelinePos;
359 
375 - (NvsAudioTransition *)setBuiltinTransition:(unsigned int)srcClipIndex withName:(NSString *)transitionName;
376 
388 - (NvsAudioTransition *)getTransitionWithSourceClipIndex:(unsigned int)srcClipIndex;
389 
390 @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