diff --git a/musikr/src/main/cpp/CMakeLists.txt b/musikr/src/main/cpp/CMakeLists.txt index 6b7f91aab..d242ae966 100644 --- a/musikr/src/main/cpp/CMakeLists.txt +++ b/musikr/src/main/cpp/CMakeLists.txt @@ -9,7 +9,7 @@ cmake_minimum_required(VERSION 3.22.1) # Since this is the top level CMakeLists.txt, the project name is also accessible # with ${CMAKE_PROJECT_NAME} (both CMake variables are in-sync within the top level # build script scope). -project("ktaglib") +project("taglib_jni") # Creates and names a library, sets it as either STATIC # or SHARED, and provides the relative paths to its source code. @@ -45,7 +45,7 @@ set_target_properties( add_library(${CMAKE_PROJECT_NAME} SHARED # List C/C++ source files with relative paths to this CMakeLists.txt. - ktaglib.cpp + taglib_jni.cpp JVMInputStream.cpp JVMTagMap.cpp JVMMetadataBuilder.cpp diff --git a/musikr/src/main/cpp/ktaglib.cpp b/musikr/src/main/cpp/taglib_jni.cpp similarity index 97% rename from musikr/src/main/cpp/ktaglib.cpp rename to musikr/src/main/cpp/taglib_jni.cpp index 6ce9b452d..0fdec649b 100644 --- a/musikr/src/main/cpp/ktaglib.cpp +++ b/musikr/src/main/cpp/taglib_jni.cpp @@ -13,7 +13,7 @@ #include "taglib/wavfile.h" extern "C" JNIEXPORT jobject JNICALL -Java_org_oxycblt_ktaglib_KTagLib_openNative( +Java_org_oxycblt_musikr_metadata_TagLibJNI_openNative( JNIEnv* env, jobject /* this */, jobject inputStream) { diff --git a/musikr/src/main/java/org/oxycblt/musikr/cache/CacheDatabase.kt b/musikr/src/main/java/org/oxycblt/musikr/cache/CacheDatabase.kt index 2dfb4c075..afd17f288 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/cache/CacheDatabase.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/cache/CacheDatabase.kt @@ -30,7 +30,7 @@ import androidx.room.Room import androidx.room.RoomDatabase import androidx.room.TypeConverter import androidx.room.TypeConverters -import org.oxycblt.ktaglib.Properties +import org.oxycblt.musikr.metadata.Properties import org.oxycblt.musikr.cover.Cover import org.oxycblt.musikr.fs.query.DeviceFile import org.oxycblt.musikr.pipeline.RawSong diff --git a/musikr/src/main/java/org/oxycblt/ktaglib/AndroidInputStream.kt b/musikr/src/main/java/org/oxycblt/musikr/metadata/AndroidInputStream.kt similarity index 97% rename from musikr/src/main/java/org/oxycblt/ktaglib/AndroidInputStream.kt rename to musikr/src/main/java/org/oxycblt/musikr/metadata/AndroidInputStream.kt index 5da72635d..a571bd57c 100644 --- a/musikr/src/main/java/org/oxycblt/ktaglib/AndroidInputStream.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/metadata/AndroidInputStream.kt @@ -1,4 +1,4 @@ -package org.oxycblt.ktaglib +package org.oxycblt.musikr.metadata import android.content.Context import java.io.FileInputStream diff --git a/musikr/src/main/java/org/oxycblt/musikr/metadata/MetadataExtractor.kt b/musikr/src/main/java/org/oxycblt/musikr/metadata/MetadataExtractor.kt index 8fc3ff562..40d572fb8 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/metadata/MetadataExtractor.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/metadata/MetadataExtractor.kt @@ -21,9 +21,6 @@ package org.oxycblt.musikr.metadata import android.content.Context import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext -import org.oxycblt.ktaglib.FileRef -import org.oxycblt.ktaglib.KTagLib -import org.oxycblt.ktaglib.Metadata import org.oxycblt.musikr.fs.query.DeviceFile import org.oxycblt.musikr.util.unlikelyToBeNull @@ -38,6 +35,6 @@ interface MetadataExtractor { private class MetadataExtractorImpl(private val context: Context) : MetadataExtractor { override suspend fun extract(file: DeviceFile) = withContext(Dispatchers.IO) { - KTagLib.open(context, FileRef(unlikelyToBeNull(file.path.name), file.uri)) + TagLibJNI.open(context, FileRef(unlikelyToBeNull(file.path.name), file.uri)) } } diff --git a/musikr/src/main/java/org/oxycblt/ktaglib/NativeInputStream.kt b/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeInputStream.kt similarity index 93% rename from musikr/src/main/java/org/oxycblt/ktaglib/NativeInputStream.kt rename to musikr/src/main/java/org/oxycblt/musikr/metadata/NativeInputStream.kt index e8330c7aa..b88c9b778 100644 --- a/musikr/src/main/java/org/oxycblt/ktaglib/NativeInputStream.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeInputStream.kt @@ -1,4 +1,4 @@ -package org.oxycblt.ktaglib +package org.oxycblt.musikr.metadata /** * Java interface for the read-only methods in TagLib's IOStream API. diff --git a/musikr/src/main/java/org/oxycblt/ktaglib/KTagLib.kt b/musikr/src/main/java/org/oxycblt/musikr/metadata/TagLibJNI.kt similarity index 95% rename from musikr/src/main/java/org/oxycblt/ktaglib/KTagLib.kt rename to musikr/src/main/java/org/oxycblt/musikr/metadata/TagLibJNI.kt index 9d7792211..0980fb0cb 100644 --- a/musikr/src/main/java/org/oxycblt/ktaglib/KTagLib.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/metadata/TagLibJNI.kt @@ -1,11 +1,11 @@ -package org.oxycblt.ktaglib +package org.oxycblt.musikr.metadata import android.content.Context import android.net.Uri -object KTagLib { +object TagLibJNI { init { - System.loadLibrary("ktaglib") + System.loadLibrary("taglib_jni") } /** diff --git a/musikr/src/main/java/org/oxycblt/musikr/pipeline/ExtractStep.kt b/musikr/src/main/java/org/oxycblt/musikr/pipeline/ExtractStep.kt index 188a4f53e..97e534159 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/pipeline/ExtractStep.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/pipeline/ExtractStep.kt @@ -28,7 +28,7 @@ import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.merge -import org.oxycblt.ktaglib.Properties +import org.oxycblt.musikr.metadata.Properties import org.oxycblt.musikr.Storage import org.oxycblt.musikr.cache.CacheResult import org.oxycblt.musikr.cover.Cover diff --git a/musikr/src/main/java/org/oxycblt/musikr/tag/parse/ExoPlayerTagFields.kt b/musikr/src/main/java/org/oxycblt/musikr/tag/parse/ExoPlayerTagFields.kt index 1d10ba3f2..13a52b425 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/tag/parse/ExoPlayerTagFields.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/tag/parse/ExoPlayerTagFields.kt @@ -19,7 +19,7 @@ package org.oxycblt.musikr.tag.parse import androidx.core.text.isDigitsOnly -import org.oxycblt.ktaglib.Metadata +import org.oxycblt.musikr.metadata.Metadata import org.oxycblt.musikr.tag.Date import org.oxycblt.musikr.tag.util.parseId3v2PositionField import org.oxycblt.musikr.tag.util.parseXiphPositionField diff --git a/musikr/src/main/java/org/oxycblt/musikr/tag/parse/TagParser.kt b/musikr/src/main/java/org/oxycblt/musikr/tag/parse/TagParser.kt index d4937dfe8..d389a31a0 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/tag/parse/TagParser.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/tag/parse/TagParser.kt @@ -18,7 +18,7 @@ package org.oxycblt.musikr.tag.parse -import org.oxycblt.ktaglib.Metadata +import org.oxycblt.musikr.metadata.Metadata import org.oxycblt.musikr.fs.query.DeviceFile interface TagParser {