public interface TuSdkMediaFileSync extends TuSdkMediaEncodecSync, TuSdkMediaDecodecSync
限定符和类型 | 方法和说明 |
---|---|
void |
addAudioEncodecOperation(TuSdkAudioEncodecOperation operation)
添加音频编码操作器接口
|
long |
benchmarkUs()
性能计算时间完成 [微秒]
|
float |
calculateProgress()
计算处理进度
|
boolean |
isAudioDecodeCompleted()
音频解码是否已完成
|
boolean |
isAudioDecodeCrashed()
是否音频解码器奔溃
|
boolean |
isEncodecCompleted()
编码是否都已完成
|
boolean |
isVideoDecodeCompleted()
视频解码是否已完成
|
long |
lastVideoDecodecTimestampNs()
最后处理的视频时间戳 [纳秒]
|
long |
processedUs()
已经处理的时间戳
|
void |
setBenchmarkEnd()
设置性能计算时间完成
|
void |
setTimeline(TuSdkMediaTimeline timeline)
媒体时间轴接口
|
void |
syncAudioDecodeCompleted()
同步音频解码已完成
|
void |
syncVideoDecodeCompleted()
同步视频解码已完成
|
void |
syncVideoEncodecDrawFrame(long timeNs,
boolean needCompate,
TuSdkRecordSurface receiver,
TuSdkEncodeSurface encoder)
同步视频输入帧
|
long |
totalDurationUs()
视频媒体文件总时长
|
getAudioEncodecSync, getVideoEncodecSync
buildAudioDecodecSync, buildVideoDecodecSync, getAudioDecodecSync, getVideoDecodecSync
release
long benchmarkUs()
void setBenchmarkEnd()
float calculateProgress()
void setTimeline(TuSdkMediaTimeline timeline)
void addAudioEncodecOperation(TuSdkAudioEncodecOperation operation)
long totalDurationUs()
long processedUs()
long lastVideoDecodecTimestampNs()
boolean isEncodecCompleted()
void syncVideoDecodeCompleted()
boolean isVideoDecodeCompleted()
void syncAudioDecodeCompleted()
boolean isAudioDecodeCompleted()
boolean isAudioDecodeCrashed()
void syncVideoEncodecDrawFrame(long timeNs, boolean needCompate, TuSdkRecordSurface receiver, TuSdkEncodeSurface encoder)
timeNs
- 当前帧时间戳 [纳秒]needCompate
- 是否为兼容模式receiver
- 视频解码接口encoder
- 视频Surface编码器