@@ -6,7 +6,6 @@ import android.content.Context
66import android.provider.MediaStore
77import com.fpf.smartscansdk.core.ml.embeddings.Embedding
88import com.fpf.smartscansdk.core.ml.embeddings.IEmbeddingStore
9- import com.fpf.smartscansdk.core.ml.embeddings.clip.ClipConfig.CLIP_EMBEDDING_LENGTH
109import com.fpf.smartscansdk.core.ml.embeddings.clip.ClipConfig.IMAGE_SIZE_X
1110import com.fpf.smartscansdk.core.ml.embeddings.clip.ClipConfig.IMAGE_SIZE_Y
1211import com.fpf.smartscansdk.core.ml.embeddings.clip.ClipImageEmbedder
@@ -15,7 +14,6 @@ import com.fpf.smartscansdk.core.processors.BatchProcessor
1514import com.fpf.smartscansdk.core.processors.IProcessorListener
1615import com.fpf.smartscansdk.core.processors.ProcessOptions
1716import com.fpf.smartscansdk.core.utils.extractFramesFromVideo
18- import com.fpf.smartscansdk.extensions.embeddings.FileEmbeddingStore
1917
2018// ** Design Constraint**: For on-device vector search, the full index needs to be loaded in-memory (or make an Android native VectorDB)
2119// File-based EmbeddingStore is used over a Room version due to significant faster index loading
@@ -42,9 +40,9 @@ class VideoIndexer(
4240 store.add(batch)
4341 }
4442
45- override suspend fun onProcess (context : Context , id : Long ): Embedding {
43+ override suspend fun onProcess (context : Context , item : Long ): Embedding {
4644 val contentUri = ContentUris .withAppendedId(
47- MediaStore .Video .Media .EXTERNAL_CONTENT_URI , id
45+ MediaStore .Video .Media .EXTERNAL_CONTENT_URI , item
4846 )
4947 val frameBitmaps = extractFramesFromVideo(context, contentUri, width = width, height = height, frameCount = frameCount)
5048
@@ -54,7 +52,7 @@ class VideoIndexer(
5452 val embedding: FloatArray = generatePrototypeEmbedding(rawEmbeddings)
5553
5654 return Embedding (
57- id = id ,
55+ id = item ,
5856 date = System .currentTimeMillis(),
5957 embeddings = embedding
6058 )
0 commit comments