Skip to content

Commit 0031030

Browse files
authored
Merge pull request #2 from elong4321/feature/filters
fix(composer): 补充提交TimeScaleFilter
2 parents 49884c5 + 2a4bc3a commit 0031030

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.example.lib_gles.video_filter.core.filter;
2+
3+
/**
4+
* A marker filter for timeline speed control.
5+
* It keeps pass-through rendering behavior while exposing a desired timescale.
6+
*/
7+
public class TimeScaleFilter extends GlFilter {
8+
9+
private final double timeScale;
10+
11+
public TimeScaleFilter(double timeScale) {
12+
super();
13+
if (timeScale <= 0) {
14+
throw new IllegalArgumentException("timeScale must be > 0");
15+
}
16+
this.timeScale = timeScale;
17+
}
18+
19+
@Override
20+
public double resolveTimeScaleAtMs(long presentationTimeMs) {
21+
return timeScale;
22+
}
23+
24+
@Override
25+
public boolean hasTimeScaleControl() {
26+
return true;
27+
}
28+
}

0 commit comments

Comments
 (0)