musikr: merge ktaglib into musikr.metadata
No longer makes sense as an independent module.
This commit is contained in:
parent
ae44abc35a
commit
71667f378d
10 changed files with 13 additions and 16 deletions
|
@ -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
|
||||||
|
|
|
@ -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) {
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.
|
|
@ -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")
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue