musikr: merge ktaglib into musikr.metadata

No longer makes sense as an independent module.
This commit is contained in:
Alexander Capehart 2024-12-16 13:18:13 -05:00
parent ae44abc35a
commit 71667f378d
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
10 changed files with 13 additions and 16 deletions

View file

@ -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 # 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 # with ${CMAKE_PROJECT_NAME} (both CMake variables are in-sync within the top level
# build script scope). # build script scope).
project("ktaglib") project("taglib_jni")
# Creates and names a library, sets it as either STATIC # Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code. # or SHARED, and provides the relative paths to its source code.
@ -45,7 +45,7 @@ set_target_properties(
add_library(${CMAKE_PROJECT_NAME} SHARED add_library(${CMAKE_PROJECT_NAME} SHARED
# List C/C++ source files with relative paths to this CMakeLists.txt. # List C/C++ source files with relative paths to this CMakeLists.txt.
ktaglib.cpp taglib_jni.cpp
JVMInputStream.cpp JVMInputStream.cpp
JVMTagMap.cpp JVMTagMap.cpp
JVMMetadataBuilder.cpp JVMMetadataBuilder.cpp

View file

@ -13,7 +13,7 @@
#include "taglib/wavfile.h" #include "taglib/wavfile.h"
extern "C" JNIEXPORT jobject JNICALL extern "C" JNIEXPORT jobject JNICALL
Java_org_oxycblt_ktaglib_KTagLib_openNative( Java_org_oxycblt_musikr_metadata_TagLibJNI_openNative(
JNIEnv* env, JNIEnv* env,
jobject /* this */, jobject /* this */,
jobject inputStream) { jobject inputStream) {

View file

@ -30,7 +30,7 @@ import androidx.room.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import androidx.room.TypeConverter import androidx.room.TypeConverter
import androidx.room.TypeConverters 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.cover.Cover
import org.oxycblt.musikr.fs.query.DeviceFile import org.oxycblt.musikr.fs.query.DeviceFile
import org.oxycblt.musikr.pipeline.RawSong import org.oxycblt.musikr.pipeline.RawSong

View file

@ -1,4 +1,4 @@
package org.oxycblt.ktaglib package org.oxycblt.musikr.metadata
import android.content.Context import android.content.Context
import java.io.FileInputStream import java.io.FileInputStream

View file

@ -21,9 +21,6 @@ package org.oxycblt.musikr.metadata
import android.content.Context import android.content.Context
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext 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.fs.query.DeviceFile
import org.oxycblt.musikr.util.unlikelyToBeNull import org.oxycblt.musikr.util.unlikelyToBeNull
@ -38,6 +35,6 @@ interface MetadataExtractor {
private class MetadataExtractorImpl(private val context: Context) : MetadataExtractor { private class MetadataExtractorImpl(private val context: Context) : MetadataExtractor {
override suspend fun extract(file: DeviceFile) = override suspend fun extract(file: DeviceFile) =
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
KTagLib.open(context, FileRef(unlikelyToBeNull(file.path.name), file.uri)) TagLibJNI.open(context, FileRef(unlikelyToBeNull(file.path.name), file.uri))
} }
} }

View file

@ -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. * Java interface for the read-only methods in TagLib's IOStream API.

View file

@ -1,11 +1,11 @@
package org.oxycblt.ktaglib package org.oxycblt.musikr.metadata
import android.content.Context import android.content.Context
import android.net.Uri import android.net.Uri
object KTagLib { object TagLibJNI {
init { init {
System.loadLibrary("ktaglib") System.loadLibrary("taglib_jni")
} }
/** /**

View file

@ -28,7 +28,7 @@ import kotlinx.coroutines.flow.flowOn
import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.mapNotNull import kotlinx.coroutines.flow.mapNotNull
import kotlinx.coroutines.flow.merge 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.Storage
import org.oxycblt.musikr.cache.CacheResult import org.oxycblt.musikr.cache.CacheResult
import org.oxycblt.musikr.cover.Cover import org.oxycblt.musikr.cover.Cover

View file

@ -19,7 +19,7 @@
package org.oxycblt.musikr.tag.parse package org.oxycblt.musikr.tag.parse
import androidx.core.text.isDigitsOnly 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.Date
import org.oxycblt.musikr.tag.util.parseId3v2PositionField import org.oxycblt.musikr.tag.util.parseId3v2PositionField
import org.oxycblt.musikr.tag.util.parseXiphPositionField import org.oxycblt.musikr.tag.util.parseXiphPositionField

View file

@ -18,7 +18,7 @@
package org.oxycblt.musikr.tag.parse package org.oxycblt.musikr.tag.parse
import org.oxycblt.ktaglib.Metadata import org.oxycblt.musikr.metadata.Metadata
import org.oxycblt.musikr.fs.query.DeviceFile import org.oxycblt.musikr.fs.query.DeviceFile
interface TagParser { interface TagParser {