Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca1916a

Browse files
authored
expose media id in datasource (#14)
1 parent 6cd855b commit ca1916a

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

‎lib/src/main/java/com/otaliastudios/transcoder/internal/thumbnails/DefaultThumbnailsEngine.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class DefaultThumbnailsEngine(
7575
) {
7676
var actualLocalizedUs: Long = localizedUs
7777
override fun toString(): String {
78-
return positionUs.toString()
78+
return request.sourceId() + ":" + positionUs.toString()
7979
}
8080
}
8181

@@ -91,6 +91,8 @@ class DefaultThumbnailsEngine(
9191

9292
override fun getSeekThreshold() = source.seekThreshold
9393

94+
override fun mediaId() = source.mediaId()
95+
9496
override fun isDrained(): Boolean {
9597
if (source.isDrained) {
9698
source.seekTo(stubs.firstOrNull()?.positionUs ?: -1)

‎lib/src/main/java/com/otaliastudios/transcoder/source/UriDataSource.java

+5
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,9 @@ protected void initializeExtractor(@NonNull MediaExtractor extractor) throws IOE
3232
protected void initializeRetriever(@NonNull MediaMetadataRetriever retriever) {
3333
retriever.setDataSource(context, uri);
3434
}
35+
36+
@Override
37+
public String mediaId() {
38+
return uri.toString();
39+
}
3540
}

‎lib/src/main/java/com/otaliastudios/transcoder/thumbnail/ThumbnailRequest.kt

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ interface ThumbnailRequest {
44
fun locate(durationUs: Long): List<Long>
55

66
fun threshold(): Long = 0
7+
8+
fun sourceId() : String = ""
79
// Could make it so that if locate() is empty, accept is called for each frame (no seeking).
810
// But this only makes sense if accept signature has more information (segment, ...), and
911
// it should also have a way to say - we're done, stop transcoding.

0 commit comments

Comments
 (0)