6 Commits
Author SHA1 Message Date
sansen 18e2f730e7 1. 改服务详情卡片为侧边滑出卡片
2. 修复重连导致的通知栏信息不变更问题
2026-07-24 11:43:05 +08:00
sansen ebc46233e5 1. 改服务详情卡片为侧边滑出卡片
2. 修复重连导致的通知栏信息不变更问题
2026-07-24 11:42:46 +08:00
sansen 31424f8ff6 修复移动网络下频繁触发重连的问题 2026-07-24 10:41:40 +08:00
sansen 4cc3047a6f 优化保活策略,防止意外断开导致重连 2026-07-24 00:26:42 +08:00
sansen f968708284 优化保活策略,防止意外断开导致重连 2026-07-24 00:25:52 +08:00
sansen 14a39381bb 系统通知优化 2026-07-24 00:18:14 +08:00
13 changed files with 527 additions and 197 deletions
+2 -2
View File
@@ -13,8 +13,8 @@ android {
applicationId = "com.tsmobile.app" applicationId = "com.tsmobile.app"
minSdk = 26 minSdk = 26
targetSdk = 35 targetSdk = 35
versionCode = 4 versionCode = 8
versionName = "1.0.4" versionName = "1.0.8"
} }
signingConfigs { signingConfigs {
+6
View File
@@ -17,6 +17,12 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<!-- 保活:防止 CPU 休眠导致 UDP socket 无法收发包 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- 电池优化豁免:防止息屏后 Doze 模式限制网络 -->
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
<application <application
android:name=".App" android:name=".App"
android:allowBackup="true" android:allowBackup="true"
@@ -8,18 +8,24 @@ import android.app.Service
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.pm.ServiceInfo import android.content.pm.ServiceInfo
import android.net.Uri
import android.net.wifi.WifiManager
import android.os.Build import android.os.Build
import android.os.PowerManager
import android.provider.Settings
import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat
import androidx.core.app.ServiceCompat import androidx.core.app.ServiceCompat
import androidx.lifecycle.LifecycleService import androidx.lifecycle.LifecycleService
/** /**
* 前台服务:保持与 TeamSpeak 服务器的连接。 * 前台服务:保 TeamSpeak 连接。
*
* 三层保活策略:
* 1. 前台服务通知 → 防止 Android 杀死进程
* 2. WakeLock (PARTIAL) → 防止 CPU 休眠导致 UDP socket 无法收发包
* 3. WiFi Lock → 防止 WiFi 进入低功耗模式断连
* *
* 连接成功时启动,断开/被踢时停止。 * 连接成功时启动,断开/被踢时停止。
* 通过 startForeground() 显示持续通知,防止 Android 杀死进程。
*
* 使用 FOREGROUND_SERVICE_TYPE_DATA_SYNC 类型,适合网络数据同步场景。
*/ */
class ConnectionService : LifecycleService() { class ConnectionService : LifecycleService() {
@@ -29,13 +35,15 @@ class ConnectionService : LifecycleService() {
private const val NOTIFICATION_ID = 1 private const val NOTIFICATION_ID = 1
const val EXTRA_SERVER_NAME = "server_name" const val EXTRA_SERVER_NAME = "server_name"
/** WakeLock tag */
private const val WAKELOCK_TAG = "tsmobile:connection"
/** /**
* 启动前台服务。 * 启动前台服务。
* @param context 上下文
* @param serverName 服务器地址(显示在通知中)
*/ */
fun start(context: Context, serverName: String) { fun start(context: Context, serverName: String) {
android.util.Log.i(TAG, "Starting connection service for $serverName") android.util.Log.i(TAG, "Starting connection service for $serverName")
requestBatteryExemptionIfNeeded(context)
val intent = Intent(context, ConnectionService::class.java).apply { val intent = Intent(context, ConnectionService::class.java).apply {
putExtra(EXTRA_SERVER_NAME, serverName) putExtra(EXTRA_SERVER_NAME, serverName)
} }
@@ -49,42 +57,114 @@ class ConnectionService : LifecycleService() {
android.util.Log.i(TAG, "Stopping connection service") android.util.Log.i(TAG, "Stopping connection service")
context.stopService(Intent(context, ConnectionService::class.java)) context.stopService(Intent(context, ConnectionService::class.java))
} }
/**
* 检查电池优化豁免状态,若未豁免则引导用户设置。
* 仅在首次调用时弹窗(系统设置页面),用户设置后不再提示。
*/
fun requestBatteryExemptionIfNeeded(context: Context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return
val pm = context.getSystemService(POWER_SERVICE) as PowerManager
if (pm.isIgnoringBatteryOptimizations(context.packageName)) {
android.util.Log.d(TAG, "Already exempt from battery optimization")
return
}
android.util.Log.i(TAG, "Requesting battery optimization exemption")
try {
val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).apply {
data = Uri.parse("package:${context.packageName}")
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
}
context.startActivity(intent)
} catch (e: Exception) {
android.util.Log.w(TAG, "Failed to open battery optimization settings", e)
}
}
}
private var wakeLock: PowerManager.WakeLock? = null
private var wifiLock: WifiManager.WifiLock? = null
override fun onCreate() {
super.onCreate()
acquireWakeLock()
acquireWifiLock()
ensureChannel()
android.util.Log.i(TAG, "Service created, locks acquired")
} }
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId) super.onStartCommand(intent, flags, startId)
val serverName = intent?.getStringExtra(EXTRA_SERVER_NAME) ?: "" val serverName = intent?.getStringExtra(EXTRA_SERVER_NAME) ?: ""
val notification = buildNotification(serverName)
// startForeground 前确保通知频道存在
ensureChannel()
// 启动前台服务 // 启动前台服务
// Android 14+ 需要指定 foregroundServiceType
val serviceType = if (Build.VERSION.SDK_INT >= 34) { val serviceType = if (Build.VERSION.SDK_INT >= 34) {
ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
} else { } else {
0 0
} }
ServiceCompat.startForeground(this, NOTIFICATION_ID, notification, serviceType) ServiceCompat.startForeground(this, NOTIFICATION_ID, buildNotification(serverName), serviceType)
android.util.Log.i(TAG, "Foreground service started") android.util.Log.i(TAG, "Foreground service started for $serverName")
// The service exists only to keep the process alive while a TS connection is active.
// If Android kills it, there is no reliable way to restore the TS session, so don't
// ask the system to recreate it with a misleading "connected" notification.
return Service.START_NOT_STICKY return Service.START_NOT_STICKY
} }
override fun onDestroy() { override fun onDestroy() {
releaseLocks()
super.onDestroy() super.onDestroy()
android.util.Log.i(TAG, "Connection service destroyed") android.util.Log.i(TAG, "Connection service destroyed, locks released")
} }
/** // ── WakeLock ───────────────────────────────────────────────
* 确保通知频道已创建。
* Android 8.0+ 需要通知频道,重复创建是安全的(系统会忽略已存在的频道)。 @Suppress("DEPRECATION")
*/ private fun acquireWakeLock() {
val pm = getSystemService(POWER_SERVICE) as PowerManager
wakeLock = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
WAKELOCK_TAG,
).apply {
acquire()
}
android.util.Log.i(TAG, "WakeLock acquired (PARTIAL)")
}
private fun releaseLocks() {
wakeLock?.let {
if (it.isHeld) {
it.release()
android.util.Log.i(TAG, "WakeLock released")
}
}
wakeLock = null
wifiLock?.let {
if (it.isHeld) {
it.release()
android.util.Log.i(TAG, "WiFi lock released")
}
}
wifiLock = null
}
// ── WiFi Lock ──────────────────────────────────────────────
private fun acquireWifiLock() {
val wm = applicationContext.getSystemService(WIFI_SERVICE) as? WifiManager ?: return
wifiLock = wm.createWifiLock(
WifiManager.WIFI_MODE_FULL_HIGH_PERF,
"tsmobile:wifi",
).apply {
acquire()
}
android.util.Log.i(TAG, "WiFi lock acquired")
}
// ── 通知频道 ───────────────────────────────────────────────
private fun ensureChannel() { private fun ensureChannel() {
val nm = getSystemService(NotificationManager::class.java) ?: return val nm = getSystemService(NotificationManager::class.java) ?: return
if (nm.getNotificationChannel(CHANNEL_ID) != null) return if (nm.getNotificationChannel(CHANNEL_ID) != null) return
@@ -100,11 +180,7 @@ class ConnectionService : LifecycleService() {
nm.createNotificationChannel(channel) nm.createNotificationChannel(channel)
} }
/**
* 构建通知。
*/
private fun buildNotification(serverName: String): Notification { private fun buildNotification(serverName: String): Notification {
// 点击通知回到 MainActivity
val pendingIntent = PendingIntent.getActivity( val pendingIntent = PendingIntent.getActivity(
this, this,
0, 0,
@@ -119,8 +195,8 @@ class ConnectionService : LifecycleService() {
.setContentTitle("已连接到 TeamSpeak") .setContentTitle("已连接到 TeamSpeak")
.setContentText(serverName) .setContentText(serverName)
.setPriority(NotificationCompat.PRIORITY_LOW) .setPriority(NotificationCompat.PRIORITY_LOW)
.setOngoing(true) // 不可滑动清除 .setOngoing(true)
.setShowWhen(false) // 不显示时间 .setShowWhen(false)
.setContentIntent(pendingIntent) .setContentIntent(pendingIntent)
.build() .build()
} }
@@ -1,6 +1,7 @@
package com.tsmobile.app package com.tsmobile.app
import android.Manifest import android.Manifest
import android.content.Intent
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
@@ -17,17 +18,44 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.viewmodel.compose.viewModel import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.compose.rememberNavController import androidx.navigation.compose.rememberNavController
import com.tsmobile.app.ui.navigation.AppNavGraph import com.tsmobile.app.ui.navigation.AppNavGraph
import com.tsmobile.app.ui.theme.TSMobileTheme import com.tsmobile.app.ui.theme.TSMobileTheme
import com.tsmobile.app.viewmodel.ServerViewModel import com.tsmobile.app.viewmodel.ServerViewModel
import com.tsmobile.app.viewmodel.VoiceViewModel import com.tsmobile.app.viewmodel.VoiceViewModel
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
class MainActivity : ComponentActivity() { class MainActivity : ComponentActivity() {
companion object {
/** Intent extra: deep link target route ("chat" or "channel_list") */
const val EXTRA_DEEP_LINK = "deep_link"
const val DEEP_LINK_CHAT = "chat"
const val DEEP_LINK_CHANNEL_LIST = "channel_list"
/** Intent extra: 消息的 targetMode2=频道,1=私聊) */
const val EXTRA_TARGET_MODE = "target_mode"
/** Intent extra: 消息的 targetId(频道 ID 或客户端 ID */
const val EXTRA_TARGET_ID = "target_id"
}
/** 系统通知点击产生的导航目标 */
data class DeepLinkAction(
val target: String,
val targetMode: Int? = null,
val targetId: Long? = null,
)
private val _deepLinkAction = MutableStateFlow<DeepLinkAction?>(null)
val deepLinkAction: StateFlow<DeepLinkAction?> = _deepLinkAction.asStateFlow()
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
// 处理冷启动时的 deep link(app 进程被杀后通过通知重新启动)
processIntent(intent)
enableEdgeToEdge() enableEdgeToEdge()
setContent { setContent {
val serverViewModel: ServerViewModel = viewModel() val serverViewModel: ServerViewModel = viewModel()
@@ -75,10 +103,44 @@ class MainActivity : ComponentActivity() {
navController = navController, navController = navController,
serverViewModel = serverViewModel, serverViewModel = serverViewModel,
voiceViewModel = voiceViewModel, voiceViewModel = voiceViewModel,
deepLinkAction = deepLinkAction,
onDeepLinkConsumed = { _deepLinkAction.value = null },
) )
} }
} }
} }
} }
/**
* 用户从后台通过通知回到 app 时调用。
* 因为 [android.app.PendingIntent] 使用了 FLAG_ACTIVITY_SINGLE_TOP
* 已存在的 Activity 不会重建,而是通过此方法接收新的 Intent。
*/
override fun onNewIntent(intent: Intent) {
super.onNewIntent(intent)
processIntent(intent)
}
/**
* 每次 Activity 回到前台时清除消息/Poke 通知。
* 防止用户手动切回 app 后频道变化,旧通知中的 deep link 指向错误频道。
*/
override fun onResume() {
super.onResume()
try {
ViewModelProvider(this)[ServerViewModel::class.java].clearNotifications()
} catch (_: Exception) {}
}
/**
* 从 Intent 中提取 deep link 信息并更新 StateFlow
* 触发 NavGraph 的导航逻辑。
*/
private fun processIntent(intent: Intent?) {
val target = intent?.getStringExtra(EXTRA_DEEP_LINK) ?: return
val targetMode = intent.getIntExtra(EXTRA_TARGET_MODE, -1).takeIf { it >= 0 }
val targetId = intent.getLongExtra(EXTRA_TARGET_ID, -1L).takeIf { it >= 0L }
_deepLinkAction.value = DeepLinkAction(target, targetMode, targetId)
}
} }
@@ -37,7 +37,7 @@ class NetworkMonitor(context: Context) {
private val _isAvailable = MutableStateFlow(true) // 乐观假设:初始时网络可用 private val _isAvailable = MutableStateFlow(true) // 乐观假设:初始时网络可用
val isAvailable: StateFlow<Boolean> = _isAvailable.asStateFlow() val isAvailable: StateFlow<Boolean> = _isAvailable.asStateFlow()
/** 网络变化计数器:任何网络回调触发时自增(用于检测 isAvailable 不变但底层网络已切换的场景 */ /** 网络切换计数器:仅在 onLost / onAvailable 时自增(onCapabilitiesChanged 太频繁,不计数 */
private val _networkChangeCount = MutableStateFlow(0L) private val _networkChangeCount = MutableStateFlow(0L)
val networkChangeCount: StateFlow<Long> = _networkChangeCount.asStateFlow() val networkChangeCount: StateFlow<Long> = _networkChangeCount.asStateFlow()
@@ -76,19 +76,14 @@ class NetworkMonitor(context: Context) {
val hasInternet = capabilities.hasCapability( val hasInternet = capabilities.hasCapability(
NetworkCapabilities.NET_CAPABILITY_INTERNET NetworkCapabilities.NET_CAPABILITY_INTERNET
) )
val wasAvailable = _isAvailable.value // 不修改 _isAvailable —— onCapabilitiesChanged 在移动网络下太频繁
_isAvailable.value = hasInternet // (LTE↔5G 切换等),修改会导致 isAvailable collector 误触发重连。
// 仅记录时间戳供 consumeNetworkLossDisconnect 在 Go idle timeout 兜底时判断。
if (!hasInternet && wasAvailable) { if (!hasInternet) {
// 网络能力降级(例如切换中暂时无 Internet)
Log.d(TAG, "Network capabilities degraded: hasInternet=false") Log.d(TAG, "Network capabilities degraded: hasInternet=false")
lastLossTimestamp = System.currentTimeMillis() lastLossTimestamp = System.currentTimeMillis()
pendingDisconnectFromLoss = true pendingDisconnectFromLoss = true
} }
if (hasInternet && !wasAvailable) {
Log.d(TAG, "Network capabilities restored: hasInternet=true")
}
_networkChangeCount.value += 1
} }
} }
@@ -2,25 +2,36 @@ package com.tsmobile.app.ui.components
import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.width
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.LinkOff import androidx.compose.material.icons.filled.LinkOff
import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ModalDrawerSheet
import androidx.compose.material3.OutlinedButton import androidx.compose.material3.OutlinedButton
import androidx.compose.material3.Surface
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.tsmobile.app.data.ConnectionState import com.tsmobile.app.data.ConnectionState
import com.tsmobile.app.data.ServerInfo import com.tsmobile.app.data.ServerInfo
@@ -36,27 +47,84 @@ fun ServerDetailCard(
onDismiss: () -> Unit, onDismiss: () -> Unit,
) { ) {
var showDisconnectDialog by remember { mutableStateOf(false) } var showDisconnectDialog by remember { mutableStateOf(false) }
val maxHeight = (LocalConfiguration.current.screenHeightDp * 0.8f).dp
DetailSheetScaffold( ModalDrawerSheet {
title = serverName.ifEmpty { "服务器详情" }, Column(modifier = Modifier.fillMaxSize()) {
subtitle = serverAddress, // ═══ 顶部:服务器名称 + 地址 + 关闭按钮 ═══
onDismiss = onDismiss, Row(
modifier = Modifier.padding(UiTokens.Spacing.Large), modifier = Modifier
maxHeight = maxHeight, .fillMaxWidth()
content = { ServerInfoSection(serverInfo, connectionState) }, .padding(
footer = { start = UiTokens.Spacing.Large,
end = UiTokens.Spacing.Small,
top = UiTokens.Spacing.Large,
bottom = UiTokens.Spacing.Medium,
),
verticalAlignment = Alignment.CenterVertically,
) {
Column(modifier = Modifier.weight(1f)) {
Text(
text = serverName.ifEmpty { "服务器详情" },
style = MaterialTheme.typography.headlineSmall,
fontWeight = FontWeight.Bold,
)
if (serverAddress.isNotEmpty()) {
Spacer(Modifier.height(UiTokens.Spacing.ExtraSmall))
Text(
text = serverAddress,
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
)
}
}
IconButton(onClick = onDismiss) {
Icon(Icons.Default.Close, contentDescription = "关闭")
}
}
HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant)
// ═══ 中部:欢迎消息 + 服务器信息(可滚动) ═══
Column(
modifier = Modifier
.weight(1f)
.verticalScroll(rememberScrollState())
.padding(UiTokens.Spacing.Large),
verticalArrangement = Arrangement.spacedBy(UiTokens.Spacing.Medium),
) {
// 欢迎消息
if (serverInfo != null && serverInfo.welcomeMessage.isNotEmpty()) {
SectionCard(title = "欢迎消息") {
Text(
text = serverInfo.welcomeMessage,
style = MaterialTheme.typography.bodySmall,
)
}
}
// 服务器详细信息
SectionCard(title = "服务器信息") {
ServerInfoContent(serverInfo, connectionState)
}
}
// ═══ 底部:断开连接按钮 ═══
HorizontalDivider(color = MaterialTheme.colorScheme.outlineVariant)
OutlinedButton( OutlinedButton(
onClick = { showDisconnectDialog = true }, onClick = { showDisconnectDialog = true },
modifier = Modifier.fillMaxWidth(), modifier = Modifier
colors = ButtonDefaults.outlinedButtonColors(contentColor = MaterialTheme.colorScheme.error), .fillMaxWidth()
.padding(UiTokens.Spacing.Large),
colors = ButtonDefaults.outlinedButtonColors(
contentColor = MaterialTheme.colorScheme.error
),
) { ) {
Icon(Icons.Default.LinkOff, contentDescription = null) Icon(Icons.Default.LinkOff, contentDescription = null)
Spacer(Modifier.width(UiTokens.Spacing.Small)) Spacer(Modifier.width(UiTokens.Spacing.Small))
Text("断开连接") Text("断开连接")
} }
}, }
) }
if (showDisconnectDialog) { if (showDisconnectDialog) {
DisconnectConfirmDialog( DisconnectConfirmDialog(
@@ -67,7 +135,34 @@ fun ServerDetailCard(
} }
@Composable @Composable
private fun ServerInfoSection(serverInfo: ServerInfo?, connectionState: ConnectionState?) { private fun SectionCard(
title: String,
content: @Composable ColumnScope.() -> Unit,
) {
Surface(
modifier = Modifier.fillMaxWidth(),
shape = MaterialTheme.shapes.medium,
color = MaterialTheme.colorScheme.surfaceVariant,
tonalElevation = UiTokens.Elevation.Raised,
) {
Column(modifier = Modifier.padding(UiTokens.Spacing.Medium)) {
Text(
text = title,
style = MaterialTheme.typography.labelLarge,
color = MaterialTheme.colorScheme.onSurfaceVariant,
fontWeight = FontWeight.Medium,
)
Spacer(Modifier.height(UiTokens.Spacing.Small))
content()
}
}
}
@Composable
private fun ServerInfoContent(
serverInfo: ServerInfo?,
connectionState: ConnectionState?,
) {
Column(verticalArrangement = Arrangement.spacedBy(UiTokens.Spacing.Small)) { Column(verticalArrangement = Arrangement.spacedBy(UiTokens.Spacing.Small)) {
DetailInfoRow("状态", when (connectionState) { DetailInfoRow("状态", when (connectionState) {
is ConnectionState.Connected -> "已连接" is ConnectionState.Connected -> "已连接"
@@ -78,17 +173,18 @@ private fun ServerInfoSection(serverInfo: ServerInfo?, connectionState: Connecti
null -> "未连接" null -> "未连接"
}) })
if (serverInfo == null) { if (serverInfo == null) {
Text("正在加载服务器信息...", style = MaterialTheme.typography.bodyMedium, color = MaterialTheme.colorScheme.onSurfaceVariant) Text(
"正在加载服务器信息...",
style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
)
} else { } else {
DetailInfoRow("在线人数", "${serverInfo.clientsOnline} / ${serverInfo.maxClients}") DetailInfoRow("在线人数", "${serverInfo.clientsOnline} / ${serverInfo.maxClients}")
DetailInfoRow("频道数", "${serverInfo.channelsOnline}") DetailInfoRow("频道数", "${serverInfo.channelsOnline}")
if (serverInfo.version.isNotEmpty()) DetailInfoRow("版本", serverInfo.version) if (serverInfo.version.isNotEmpty()) DetailInfoRow("版本", serverInfo.version)
if (serverInfo.platform.isNotEmpty()) DetailInfoRow("平台", serverInfo.platform) if (serverInfo.platform.isNotEmpty()) DetailInfoRow("平台", serverInfo.platform)
(serverInfo.uptime.toLongOrNull() ?: 0).takeIf { it > 0 }?.let { DetailInfoRow("运行时长", formatUptime(it)) } (serverInfo.uptime.toLongOrNull() ?: 0).takeIf { it > 0 }?.let {
if (serverInfo.welcomeMessage.isNotEmpty()) { DetailInfoRow("运行时长", formatUptime(it))
Spacer(Modifier.height(UiTokens.Spacing.Small))
Text("欢迎消息", style = MaterialTheme.typography.labelMedium, color = MaterialTheme.colorScheme.onSurfaceVariant)
Text(serverInfo.welcomeMessage, style = MaterialTheme.typography.bodySmall)
} }
} }
} }
@@ -98,5 +194,9 @@ private fun formatUptime(seconds: Long): String {
val days = seconds / 86400 val days = seconds / 86400
val hours = (seconds % 86400) / 3600 val hours = (seconds % 86400) / 3600
val minutes = (seconds % 3600) / 60 val minutes = (seconds % 3600) / 60
return when { days > 0 -> "${days}${hours}小时"; hours > 0 -> "${hours}小时${minutes}分钟"; else -> "${minutes}分钟" } return when {
days > 0 -> "${days}${hours}小时"
hours > 0 -> "${hours}小时${minutes}分钟"
else -> "${minutes}分钟"
}
} }
@@ -9,11 +9,14 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.lifecycle.viewmodel.compose.viewModel import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.NavHostController import androidx.navigation.NavHostController
import androidx.navigation.compose.NavHost import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable import androidx.navigation.compose.composable
import com.tsmobile.app.MainActivity
import com.tsmobile.app.data.ConnectionState import com.tsmobile.app.data.ConnectionState
import com.tsmobile.app.data.Repository import com.tsmobile.app.data.Repository
import com.tsmobile.app.ui.components.PokeNotification import com.tsmobile.app.ui.components.PokeNotification
@@ -26,6 +29,7 @@ import com.tsmobile.app.viewmodel.ChannelViewModel
import com.tsmobile.app.viewmodel.ChatViewModel import com.tsmobile.app.viewmodel.ChatViewModel
import com.tsmobile.app.viewmodel.ServerViewModel import com.tsmobile.app.viewmodel.ServerViewModel
import com.tsmobile.app.viewmodel.VoiceViewModel import com.tsmobile.app.viewmodel.VoiceViewModel
import kotlinx.coroutines.flow.StateFlow
/** /**
* 导航路由定义。 * 导航路由定义。
@@ -49,6 +53,8 @@ fun AppNavGraph(
channelViewModel: ChannelViewModel = viewModel(), channelViewModel: ChannelViewModel = viewModel(),
chatViewModel: ChatViewModel = viewModel(), chatViewModel: ChatViewModel = viewModel(),
voiceViewModel: VoiceViewModel = viewModel(), voiceViewModel: VoiceViewModel = viewModel(),
deepLinkAction: StateFlow<MainActivity.DeepLinkAction?>? = null,
onDeepLinkConsumed: (() -> Unit)? = null,
) { ) {
// 设置 ViewModel 引用,用于事件协调 // 设置 ViewModel 引用,用于事件协调
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
@@ -60,6 +66,34 @@ fun AppNavGraph(
// 观察连接状态变化,处理导航 // 观察连接状态变化,处理导航
val connectionState by serverViewModel.connectionState.collectAsState() val connectionState by serverViewModel.connectionState.collectAsState()
// ── 系统通知 deep link 导航 ──
// 当通知点击时,MainActivity 将目标写入 deepLinkAction
// 等待连接状态为 Connected 后执行导航。
val deepLink by (deepLinkAction?.collectAsState() ?: remember { mutableStateOf(null) })
LaunchedEffect(deepLink, connectionState) {
val action = deepLink ?: return@LaunchedEffect
if (connectionState !is ConnectionState.Connected) return@LaunchedEffect
when (action.target) {
MainActivity.DEEP_LINK_CHAT -> {
// 先跳到频道列表(清空回退栈),再进入聊天页
navController.navigate(Routes.CHANNEL_LIST) {
popUpTo(Routes.SERVER_CONFIG) { inclusive = true }
}
navController.navigate(Routes.CHAT) {
launchSingleTop = true
}
}
MainActivity.DEEP_LINK_CHANNEL_LIST -> {
navController.navigate(Routes.CHANNEL_LIST) {
popUpTo(Routes.SERVER_CONFIG) { inclusive = true }
}
}
}
onDeepLinkConsumed?.invoke()
}
LaunchedEffect(connectionState) { LaunchedEffect(connectionState) {
when (val state = connectionState) { when (val state = connectionState) {
is ConnectionState.Disconnected -> { is ConnectionState.Disconnected -> {
@@ -110,12 +110,52 @@ fun ChannelListScreen(
// 防抖:服务器详情按钮上次点击时间 // 防抖:服务器详情按钮上次点击时间
var lastServerDetailClickTime by remember { mutableLongStateOf(0L) } var lastServerDetailClickTime by remember { mutableLongStateOf(0L) }
Box(modifier = Modifier.fillMaxSize().systemBarsPadding()) { // 服务器状态(提前声明,供侧栏 drawerContent 读取)
Column(modifier = Modifier.fillMaxSize()) {
// 头部
val serverInfo by serverViewModel.serverInfo.collectAsState() val serverInfo by serverViewModel.serverInfo.collectAsState()
val serverState by serverViewModel.state.collectAsState() val serverState by serverViewModel.state.collectAsState()
val themeMode by serverViewModel.themeMode.collectAsState() val themeMode by serverViewModel.themeMode.collectAsState()
// 侧栏抽屉状态
val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed)
// 同步 showServerDetail 与抽屉开合
LaunchedEffect(showServerDetail) {
if (showServerDetail) drawerState.open() else drawerState.close()
}
// 手势滑动打开时同步状态并加载数据
LaunchedEffect(drawerState.isOpen) {
if (drawerState.isOpen && !showServerDetail) {
serverViewModel.fetchServerInfo()
showServerDetail = true
}
}
// 手势滑动关闭或编程关闭后同步状态
LaunchedEffect(drawerState.isClosed) {
if (drawerState.isClosed && showServerDetail) {
showServerDetail = false
}
}
ModalNavigationDrawer(
drawerState = drawerState,
drawerContent = {
ServerDetailCard(
serverInfo = serverInfo,
serverName = serverInfo?.name ?: "",
serverAddress = serverState.address,
connectionState = connectionState,
onDisconnect = {
showServerDetail = false
serverViewModel.disconnect()
onNavigateToServerConfig()
},
onDismiss = { showServerDetail = false },
)
},
) {
Box(modifier = Modifier.fillMaxSize().systemBarsPadding()) {
Column(modifier = Modifier.fillMaxSize()) {
// 头部
ChannelListHeader( ChannelListHeader(
connectionState = connectionState, connectionState = connectionState,
serverName = serverInfo?.name ?: "", serverName = serverInfo?.name ?: "",
@@ -182,6 +222,7 @@ fun ChannelListScreen(
} }
} }
} // ModalNavigationDrawer
// ─── 弹窗层 ─── // ─── 弹窗层 ───
@@ -201,28 +242,6 @@ fun ChannelListScreen(
} }
} }
// 服务器详情卡弹窗(BottomSheet
if (showServerDetail) {
val serverInfo by serverViewModel.serverInfo.collectAsState()
val serverState by serverViewModel.state.collectAsState()
ModalBottomSheet(
onDismissRequest = { showServerDetail = false },
) {
ServerDetailCard(
serverInfo = serverInfo,
serverName = serverInfo?.name ?: "",
serverAddress = serverState.address,
connectionState = connectionState,
onDisconnect = {
showServerDetail = false
serverViewModel.disconnect()
onNavigateToServerConfig()
},
onDismiss = { showServerDetail = false },
)
}
}
// 频道详情卡弹窗(BottomSheet // 频道详情卡弹窗(BottomSheet
if (showChannelDetailCard) { if (showChannelDetailCard) {
ModalBottomSheet( ModalBottomSheet(
@@ -168,17 +168,23 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
// 启动时自动检查更新 // 启动时自动检查更新
checkForUpdate() checkForUpdate()
// 网络变动检测 — 简单原则 // 网络变动检测:
// 任何 NetworkCallback 触发 + 已连接 → 网络一定变了 → 必须重连 // 任何 NetworkCallback 触发 + 前台 + 已连接 → 重连(UDP socket 绑定在旧 IP 上已死)
// UDP socket 绑定在旧 IP 上,即使 isAvailable 不变也已死) // 后台忽略:Android 挂起应用时可能限制网络导致误触发,
// 真正的断线由 Go idle timeout(60s 无包)兜底,或回到前台时检测
// //
// 两层 collector // 两层 collector
// 1. networkChangeCount → 任何网络事件 → Connected 就重连 // 1. networkChangeCount → 任何网络事件 → Connected 就重连(仅前台)
// 2. isAvailable false→true → WaitingForNetwork 时网络恢复 → 重连 // 2. isAvailable false→true → WaitingForNetwork 时网络恢复 → 重连(不限前后台)
viewModelScope.launch { viewModelScope.launch {
var firstEmission = true var firstEmission = true
networkMonitor.networkChangeCount.collect { _ -> networkMonitor.networkChangeCount.collect { _ ->
if (firstEmission) { firstEmission = false; return@collect } if (firstEmission) { firstEmission = false; return@collect }
// 后台忽略:防止 Android 后台网络限制导致 NetworkCallback 误触发
if (!isAppInForeground()) {
android.util.Log.d(TAG, "Network change ignored (app in background)")
return@collect
}
if (_connectionState.value is ConnectionState.Connected) { if (_connectionState.value is ConnectionState.Connected) {
android.util.Log.w(TAG, "Network changed while connected, reconnecting") android.util.Log.w(TAG, "Network changed while connected, reconnecting")
val chId = Repository.currentChannelId.value val chId = Repository.currentChannelId.value
@@ -186,6 +192,7 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
lastChannelId = chId lastChannelId = chId
} }
_connectionState.value = ConnectionState.WaitingForNetwork() _connectionState.value = ConnectionState.WaitingForNetwork()
ConnectionService.stop(getApplication())
if (networkMonitor.isAvailable.value) { if (networkMonitor.isAvailable.value) {
startReconnect("网络变化,正在重连...") startReconnect("网络变化,正在重连...")
} }
@@ -208,6 +215,10 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
} }
} }
/** 应用是否在前台(RESUMED 状态) */
private fun isAppInForeground(): Boolean =
ProcessLifecycleOwner.get().lifecycle.currentState == Lifecycle.State.RESUMED
override fun onCleared() { override fun onCleared() {
super.onCleared() super.onCleared()
networkMonitor.stop() networkMonitor.stop()
@@ -629,8 +640,25 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
_pokeNotification.value = null _pokeNotification.value = null
} }
/**
* 清除所有消息和 Poke 系统通知。
* 当用户主动回到 app 时调用,防止旧通知中的频道 ID 与实际频道不一致。
*/
fun clearNotifications() {
val nm = getApplication<Application>().getSystemService(NotificationManager::class.java) ?: return
synchronized(activeNotificationIds) {
for (id in activeNotificationIds) {
try { nm.cancel(id) } catch (_: Exception) {}
}
activeNotificationIds.clear()
}
}
private var pokeNotificationId = 1000 private var pokeNotificationId = 1000
/** 追踪所有已发送的消息/Poke 通知 ID,用于 app 回到前台时批量清除 */
private val activeNotificationIds = mutableSetOf<Int>()
/** /**
* 发送 Poke 系统通知(app 在后台时调用)。 * 发送 Poke 系统通知(app 在后台时调用)。
*/ */
@@ -638,9 +666,10 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
try { try {
val context = getApplication<Application>() val context = getApplication<Application>()
val pokeId = pokeNotificationId++
val pendingIntent = PendingIntent.getActivity( val pendingIntent = PendingIntent.getActivity(
context, context,
0, pokeId,
Intent(context, MainActivity::class.java).apply { Intent(context, MainActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
}, },
@@ -663,7 +692,8 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
.build() .build()
val nm = context.getSystemService(NotificationManager::class.java) val nm = context.getSystemService(NotificationManager::class.java)
nm.notify(pokeNotificationId++, notification) nm.notify(pokeId, notification)
synchronized(activeNotificationIds) { activeNotificationIds.add(pokeId) }
} catch (e: Exception) { } catch (e: Exception) {
android.util.Log.e(TAG, "Failed to send poke notification", e) android.util.Log.e(TAG, "Failed to send poke notification", e)
} }
@@ -684,11 +714,16 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
try { try {
val context = getApplication<Application>() val context = getApplication<Application>()
// 使用 msgKey 的 hashCode 作为 requestCode,确保不同会话的通知有各自的 PendingIntent
val requestCode = msgKey.hashCode()
val pendingIntent = PendingIntent.getActivity( val pendingIntent = PendingIntent.getActivity(
context, context,
0, requestCode,
Intent(context, MainActivity::class.java).apply { Intent(context, MainActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
putExtra(MainActivity.EXTRA_DEEP_LINK, MainActivity.DEEP_LINK_CHAT)
putExtra(MainActivity.EXTRA_TARGET_MODE, targetMode)
putExtra(MainActivity.EXTRA_TARGET_ID, targetId)
}, },
PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT,
) )
@@ -709,6 +744,7 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
val notificationId = 2000 + (msgKey.hashCode() and 0xFFFF) val notificationId = 2000 + (msgKey.hashCode() and 0xFFFF)
val nm = context.getSystemService(NotificationManager::class.java) val nm = context.getSystemService(NotificationManager::class.java)
nm.notify(notificationId, notification) nm.notify(notificationId, notification)
synchronized(activeNotificationIds) { activeNotificationIds.add(notificationId) }
} catch (e: Exception) { } catch (e: Exception) {
android.util.Log.e(TAG, "Failed to send message notification", e) android.util.Log.e(TAG, "Failed to send message notification", e)
} }
@@ -1036,11 +1072,13 @@ class ServerViewModel(application: Application) : AndroidViewModel(application)
return return
} }
// 已在 WaitingForNetwork 或 Reconnecting 状态 → 我们的响应式监控已处理 // 已在 WaitingForNetwork 或 Reconnecting 状态 → 响应式监控已处理
// 但仍需更新通知栏(否则断连后仍显示"已连接")
if (_connectionState.value is ConnectionState.WaitingForNetwork || if (_connectionState.value is ConnectionState.WaitingForNetwork ||
_connectionState.value is ConnectionState.Reconnecting _connectionState.value is ConnectionState.Reconnecting
) { ) {
android.util.Log.d(TAG, "onDisconnected while already handling reconnect, ignoring") android.util.Log.d(TAG, "onDisconnected while already handling reconnect, stopping notification")
ConnectionService.stop(getApplication())
return return
} }
+27 -27
View File
@@ -1,59 +1,59 @@
# ninja log v5 # ninja log v5
1 567 8060178312333911 CMakeFiles/opus.dir/src/opus_encoder.c.o 7334019e34b0d0ee
1646 2202 8060178324552392 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o fe717bb5f6a4c88c 1646 2202 8060178324552392 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o fe717bb5f6a4c88c
174 746 8060178310692677 CMakeFiles/opus.dir/src/repacketizer.c.o 2f1d9180fb22e7dc 174 746 8060178310692677 CMakeFiles/opus.dir/src/repacketizer.c.o 2f1d9180fb22e7dc
1 567 8060178312333911 CMakeFiles/opus.dir/src/opus_encoder.c.o 7334019e34b0d0ee
25 594 8060178308974789 CMakeFiles/opus.dir/src/extensions.c.o cdb2630ea562c274 25 594 8060178308974789 CMakeFiles/opus.dir/src/extensions.c.o cdb2630ea562c274
542 1110 8060178313594946 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 939b400a78cbec50
48 621 8060178311106444 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o e82d38a58ae86f53
466 1027 8060178312960736 CMakeFiles/opus.dir/silk/decode_pulses.c.o 6ec85f3457da1ba8 466 1027 8060178312960736 CMakeFiles/opus.dir/silk/decode_pulses.c.o 6ec85f3457da1ba8
148 719 8060178310143249 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 2e07ffa4f5efa99 148 719 8060178310143249 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 2e07ffa4f5efa99
542 1110 8060178313594946 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 939b400a78cbec50
48 621 8060178311106444 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o e82d38a58ae86f53
98 669 8060178309301738 CMakeFiles/opus.dir/src/opus_multistream.c.o 188791cb7ff471fc 98 669 8060178309301738 CMakeFiles/opus.dir/src/opus_multistream.c.o 188791cb7ff471fc
74 645 8060178309724216 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o c182378fd3b5a89e
1392 1941 8060178322065033 CMakeFiles/opus.dir/silk/init_encoder.c.o f05657b2fa99d97d 1392 1941 8060178322065033 CMakeFiles/opus.dir/silk/init_encoder.c.o f05657b2fa99d97d
440 1001 8060178312600945 CMakeFiles/opus.dir/silk/decode_frame.c.o 60d3a48a22283c86 74 645 8060178309724216 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o c182378fd3b5a89e
123 694 8060178310016862 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o 1a03b821c5ba0e02 123 694 8060178310016862 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o 1a03b821c5ba0e02
720 1294 8060178315444215 CMakeFiles/opus.dir/silk/gain_quant.c.o 77050b8d0b01fde6 720 1294 8060178315444215 CMakeFiles/opus.dir/silk/gain_quant.c.o 77050b8d0b01fde6
199 770 8060178310672776 CMakeFiles/opus.dir/src/mapping_matrix.c.o 54afcf0c20f1b95b 440 1001 8060178312600945 CMakeFiles/opus.dir/silk/decode_frame.c.o 60d3a48a22283c86
974 1542 8060178317862750 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 17ffd3eec46866ae 974 1542 8060178317862750 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 17ffd3eec46866ae
226 796 8060178310340543 CMakeFiles/opus.dir/src/mlp_data.c.o ff793f0c3b8c6a2e 199 770 8060178310672776 CMakeFiles/opus.dir/src/mapping_matrix.c.o 54afcf0c20f1b95b
283 846 8060178311499340 CMakeFiles/opus.dir/src/mlp.c.o ce1e823d5ad623f4 283 846 8060178311499340 CMakeFiles/opus.dir/src/mlp.c.o ce1e823d5ad623f4
226 796 8060178310340543 CMakeFiles/opus.dir/src/mlp_data.c.o ff793f0c3b8c6a2e
256 823 8060178313012750 CMakeFiles/opus.dir/src/analysis.c.o 898c65bc3cc721f3 256 823 8060178313012750 CMakeFiles/opus.dir/src/analysis.c.o 898c65bc3cc721f3
1111 1671 8060178319364664 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 7de7a0607884c2e9
2971 3891 8060178337950173 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o d6117b9068ca4823 2971 3891 8060178337950173 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o d6117b9068ca4823
310 871 8060178311509583 CMakeFiles/opus.dir/silk/code_signs.c.o 3b84c49138ae4faf 310 871 8060178311509583 CMakeFiles/opus.dir/silk/code_signs.c.o 3b84c49138ae4faf
1111 1671 8060178319364664 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 7de7a0607884c2e9
335 896 8060178311529858 CMakeFiles/opus.dir/silk/init_decoder.c.o ca42965a7b53f3be
897 1467 8060178317051651 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o 497d874edb02d04f 897 1467 8060178317051651 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o 497d874edb02d04f
669 1244 8060178315353553 CMakeFiles/opus.dir/silk/encode_pulses.c.o 37f0b0687a46ceb3 335 896 8060178311529858 CMakeFiles/opus.dir/silk/init_decoder.c.o ca42965a7b53f3be
1193 1744 8060178320164632 CMakeFiles/opus.dir/silk/process_NLSFs.c.o addaf662d95a0245
364 922 8060178312253528 CMakeFiles/opus.dir/silk/CNG.c.o c751320ac875aa37 364 922 8060178312253528 CMakeFiles/opus.dir/silk/CNG.c.o c751320ac875aa37
1139 1695 8060178319701143 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o 7efe4d869d9bcfff 1139 1695 8060178319701143 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o 7efe4d869d9bcfff
1193 1744 8060178320164632 CMakeFiles/opus.dir/silk/process_NLSFs.c.o addaf662d95a0245 669 1244 8060178315353553 CMakeFiles/opus.dir/silk/encode_pulses.c.o 37f0b0687a46ceb3
387 948 8060178312133650 CMakeFiles/opus.dir/silk/decode_parameters.c.o 2e2525b2036b18b3 387 948 8060178312133650 CMakeFiles/opus.dir/silk/decode_parameters.c.o 2e2525b2036b18b3
695 1268 8060178315183572 CMakeFiles/opus.dir/silk/encode_indices.c.o debcbaad9c7566c 695 1268 8060178315183572 CMakeFiles/opus.dir/silk/encode_indices.c.o debcbaad9c7566c
2638 3352 8060178334585586 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o 7f4e674c3afd127b 2638 3352 8060178334585586 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o 7f4e674c3afd127b
412 974 8060178312990145 CMakeFiles/opus.dir/silk/decode_core.c.o 30f1687094bfe8cd 412 974 8060178312990145 CMakeFiles/opus.dir/silk/decode_core.c.o 30f1687094bfe8cd
491 1055 8060178313171259 CMakeFiles/opus.dir/silk/decode_indices.c.o 9fe5e13689624ee4
1367 1916 8060178321793736 CMakeFiles/opus.dir/silk/control_SNR.c.o 1c37a1f5251122b9 1367 1916 8060178321793736 CMakeFiles/opus.dir/silk/control_SNR.c.o 1c37a1f5251122b9
518 1083 8060178313382564 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 9f1feabee547c1fc 491 1055 8060178313171259 CMakeFiles/opus.dir/silk/decode_indices.c.o 9fe5e13689624ee4
2867 3727 8060178338262006 CMakeFiles/opus.dir/celt/kiss_fft.c.o 86c190a032dfd3c6 2867 3727 8060178338262006 CMakeFiles/opus.dir/celt/kiss_fft.c.o 86c190a032dfd3c6
1843 2403 8060178326712557 CMakeFiles/opus.dir/silk/NLSF2A.c.o 49e4fddb34f5518e 1843 2403 8060178326712557 CMakeFiles/opus.dir/silk/NLSF2A.c.o 49e4fddb34f5518e
1571 2122 8060178323834200 CMakeFiles/opus.dir/silk/decode_pitch.c.o d6cced4c812a2cc8 1571 2122 8060178323834200 CMakeFiles/opus.dir/silk/decode_pitch.c.o d6cced4c812a2cc8
518 1083 8060178313382564 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 9f1feabee547c1fc
569 1138 8060178315008170 CMakeFiles/opus.dir/silk/enc_API.c.o b4e265eb0aa75cca 569 1138 8060178315008170 CMakeFiles/opus.dir/silk/enc_API.c.o b4e265eb0aa75cca
3686 4265 8060178345064271 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 54ab4d6698af5d8 3686 4265 8060178345064271 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 54ab4d6698af5d8
594 1164 8060178314761423 CMakeFiles/opus.dir/silk/dec_API.c.o 5e6e344e864f6076 594 1164 8060178314761423 CMakeFiles/opus.dir/silk/dec_API.c.o 5e6e344e864f6076
621 1193 8060178314332550 CMakeFiles/opus.dir/silk/interpolate.c.o dbebc1284f35a96
645 1219 8060178314636500 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 3f1fb9848c24692a
3227 4168 8060178341085711 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o e0468a3580ec5115 3227 4168 8060178341085711 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o e0468a3580ec5115
1268 1818 8060178321102887 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 60ebae195f42ee8c 1268 1818 8060178321102887 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 60ebae195f42ee8c
645 1219 8060178314636500 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 3f1fb9848c24692a
621 1193 8060178314332550 CMakeFiles/opus.dir/silk/interpolate.c.o dbebc1284f35a96
746 1318 8060178315530302 CMakeFiles/opus.dir/silk/tables_gain.c.o e4526a0162a4196f 746 1318 8060178315530302 CMakeFiles/opus.dir/silk/tables_gain.c.o e4526a0162a4196f
770 1342 8060178316735356 CMakeFiles/opus.dir/silk/NSQ.c.o e1458c749667c973 770 1342 8060178316735356 CMakeFiles/opus.dir/silk/NSQ.c.o e1458c749667c973
797 1367 8060178316243956 CMakeFiles/opus.dir/silk/shell_coder.c.o 1dc86b43ca555195 797 1367 8060178316243956 CMakeFiles/opus.dir/silk/shell_coder.c.o 1dc86b43ca555195
823 1392 8060178317842769 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o e44d8b8986df957d
871 1442 8060178316800353 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 6ec29395594f8ec 871 1442 8060178316800353 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 6ec29395594f8ec
823 1392 8060178317842769 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o e44d8b8986df957d
847 1416 8060178317399749 CMakeFiles/opus.dir/silk/PLC.c.o 997988d0eed008c3 847 1416 8060178317399749 CMakeFiles/opus.dir/silk/PLC.c.o 997988d0eed008c3
922 1493 8060178317313574 CMakeFiles/opus.dir/silk/tables_other.c.o 342155a8eb0a826a
1083 1646 8060178319162565 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o 4b1b179d2178b369 1083 1646 8060178319162565 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o 4b1b179d2178b369
948 1517 8060178317621463 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 28d304a459269c5b 922 1493 8060178317313574 CMakeFiles/opus.dir/silk/tables_other.c.o 342155a8eb0a826a
1493 2041 8060178323023467 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 94b0aa14d830ac9b 1493 2041 8060178323023467 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 94b0aa14d830ac9b
948 1517 8060178317621463 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 28d304a459269c5b
1002 1571 8060178318154660 CMakeFiles/opus.dir/silk/tables_LTP.c.o 67691bd4135bd253 1002 1571 8060178318154660 CMakeFiles/opus.dir/silk/tables_LTP.c.o 67691bd4135bd253
1028 1596 8060178319147518 CMakeFiles/opus.dir/silk/VAD.c.o 532230768284b55c 1028 1596 8060178319147518 CMakeFiles/opus.dir/silk/VAD.c.o 532230768284b55c
1055 1621 8060178318845528 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o d296f28341e31a51 1055 1621 8060178318845528 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o d296f28341e31a51
@@ -64,17 +64,17 @@
1294 1842 8060178321263185 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o ad03d6fcc28416dd 1294 1842 8060178321263185 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o ad03d6fcc28416dd
1318 1867 8060178321864025 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o c03955267f99752a 1318 1867 8060178321864025 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o c03955267f99752a
1343 1891 8060178321563538 CMakeFiles/opus.dir/silk/check_control_input.c.o 847f90c609426a62 1343 1891 8060178321563538 CMakeFiles/opus.dir/silk/check_control_input.c.o 847f90c609426a62
1597 2150 8060178324031002 CMakeFiles/opus.dir/silk/lin2log.c.o f98af146ccb975de
1417 1966 8060178322994279 CMakeFiles/opus.dir/silk/A2NLSF.c.o 3f4d6aa04ccba757 1417 1966 8060178322994279 CMakeFiles/opus.dir/silk/A2NLSF.c.o 3f4d6aa04ccba757
1597 2150 8060178324031002 CMakeFiles/opus.dir/silk/lin2log.c.o f98af146ccb975de
1442 1990 8060178322904250 CMakeFiles/opus.dir/silk/control_codec.c.o 55481cfeee1d63d3 1442 1990 8060178322904250 CMakeFiles/opus.dir/silk/control_codec.c.o 55481cfeee1d63d3
1468 2016 8060178322884303 CMakeFiles/opus.dir/silk/biquad_alt.c.o a668b0011cd6ba1f 1468 2016 8060178322884303 CMakeFiles/opus.dir/silk/biquad_alt.c.o a668b0011cd6ba1f
1517 2067 8060178323272829 CMakeFiles/opus.dir/silk/bwexpander.c.o c677bd69628976ec 1517 2067 8060178323272829 CMakeFiles/opus.dir/silk/bwexpander.c.o c677bd69628976ec
1543 2094 8060178323573577 CMakeFiles/opus.dir/silk/ana_filt_bank_1.c.o 1815d195d01e6866 1543 2094 8060178323573577 CMakeFiles/opus.dir/silk/ana_filt_bank_1.c.o 1815d195d01e6866
1621 2176 8060178324271558 CMakeFiles/opus.dir/silk/log2lin.c.o 1c52e59197ccec08 1621 2176 8060178324271558 CMakeFiles/opus.dir/silk/log2lin.c.o 1c52e59197ccec08
1671 2227 8060178324532350 CMakeFiles/opus.dir/silk/debug.c.o 37b9f76e73b8b29d
1768 2328 8060178325914481 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 63e27ded427b5b79 1768 2328 8060178325914481 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 63e27ded427b5b79
1695 2253 8060178325214693 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o f064181a3667c6ec 1671 2227 8060178324532350 CMakeFiles/opus.dir/silk/debug.c.o 37b9f76e73b8b29d
3602 4263 8060178344263704 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o ef209c71636e68ff 3602 4263 8060178344263704 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o ef209c71636e68ff
1695 2253 8060178325214693 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o f064181a3667c6ec
1720 2279 8060178325551045 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o 9a417474d59a6cba 1720 2279 8060178325551045 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o 9a417474d59a6cba
1744 2303 8060178325480896 CMakeFiles/opus.dir/silk/table_LSF_cos.c.o ede65ed370ea9536 1744 2303 8060178325480896 CMakeFiles/opus.dir/silk/table_LSF_cos.c.o ede65ed370ea9536
1794 2353 8060178325964294 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o 5cf190ab65b376a3 1794 2353 8060178325964294 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o 5cf190ab65b376a3
@@ -90,8 +90,8 @@
2067 2637 8060178329011099 CMakeFiles/opus.dir/silk/LPC_fit.c.o 7fe90686de65937d 2067 2637 8060178329011099 CMakeFiles/opus.dir/silk/LPC_fit.c.o 7fe90686de65937d
2094 2666 8060178329222074 CMakeFiles/opus.dir/silk/stereo_quant_pred.c.o 3a2df6f2d17f639c 2094 2666 8060178329222074 CMakeFiles/opus.dir/silk/stereo_quant_pred.c.o 3a2df6f2d17f639c
2122 2693 8060178329515463 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o aec71ffdb602a69a 2122 2693 8060178329515463 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o aec71ffdb602a69a
2150 2718 8060178329701873 CMakeFiles/opus.dir/silk/sort.c.o d61518d689124c71
2480 3088 8060178334003049 CMakeFiles/opus.dir/celt/quant_bands.c.o 7f621ae15555683b 2480 3088 8060178334003049 CMakeFiles/opus.dir/celt/quant_bands.c.o 7f621ae15555683b
2150 2718 8060178329701873 CMakeFiles/opus.dir/silk/sort.c.o d61518d689124c71
2177 2743 8060178329852570 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 9c7372545e8a85e2 2177 2743 8060178329852570 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 9c7372545e8a85e2
2202 2767 8060178330210943 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 71bb203f012debab 2202 2767 8060178330210943 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 71bb203f012debab
2227 2793 8060178330322385 CMakeFiles/opus.dir/silk/resampler_rom.c.o 9031e896fa811e5b 2227 2793 8060178330322385 CMakeFiles/opus.dir/silk/resampler_rom.c.o 9031e896fa811e5b
@@ -100,12 +100,12 @@
2304 2867 8060178331181310 CMakeFiles/opus.dir/silk/stereo_decode_pred.c.o cef6923bba7b6aaa 2304 2867 8060178331181310 CMakeFiles/opus.dir/silk/stereo_decode_pred.c.o cef6923bba7b6aaa
2353 2919 8060178333245793 CMakeFiles/opus.dir/src/opus_decoder.c.o a229e41358adc695 2353 2919 8060178333245793 CMakeFiles/opus.dir/src/opus_decoder.c.o a229e41358adc695
2378 2944 8060178332842048 CMakeFiles/opus.dir/celt/vq.c.o c60125861663133a 2378 2944 8060178332842048 CMakeFiles/opus.dir/celt/vq.c.o c60125861663133a
2403 2971 8060178333092398 CMakeFiles/opus.dir/celt/celt_lpc.c.o 6cfdb595104cf06c
4587 4766 8060178354345351 libopus.a 9d24d521f1963680 4587 4766 8060178354345351 libopus.a 9d24d521f1963680
2428 2998 8060178332464150 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 39b59b9c5272c051 2403 2971 8060178333092398 CMakeFiles/opus.dir/celt/celt_lpc.c.o 6cfdb595104cf06c
2842 3686 8060178337334702 CMakeFiles/opus.dir/celt/entenc.c.o ed4e771efa684593 2842 3686 8060178337334702 CMakeFiles/opus.dir/celt/entenc.c.o ed4e771efa684593
2454 3041 8060178333690864 CMakeFiles/opus.dir/celt/rate.c.o 72c5db4ae06922b1 2428 2998 8060178332464150 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 39b59b9c5272c051
3138 4058 8060178339592262 CMakeFiles/opus.dir/celt/arm/arm_celt_map.c.o dc7c66beda86867e 3138 4058 8060178339592262 CMakeFiles/opus.dir/celt/arm/arm_celt_map.c.o dc7c66beda86867e
2454 3041 8060178333690864 CMakeFiles/opus.dir/celt/rate.c.o 72c5db4ae06922b1
2506 3138 8060178333361251 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 253b376fbffbeca5 2506 3138 8060178333361251 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 253b376fbffbeca5
2534 3186 8060178334253770 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o 1de3a9842b8b8526 2534 3186 8060178334253770 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o 1de3a9842b8b8526
2561 3226 8060178333872570 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o d5cdcc9d98c31cb8 2561 3226 8060178333872570 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o d5cdcc9d98c31cb8
@@ -122,8 +122,8 @@
2919 3810 8060178338342717 CMakeFiles/opus.dir/celt/pitch.c.o 976ffd0dc45af6cc 2919 3810 8060178338342717 CMakeFiles/opus.dir/celt/pitch.c.o 976ffd0dc45af6cc
2944 3851 8060178337691638 CMakeFiles/opus.dir/celt/modes.c.o deb23cae3ce83043 2944 3851 8060178337691638 CMakeFiles/opus.dir/celt/modes.c.o deb23cae3ce83043
2999 3934 8060178338322686 CMakeFiles/opus.dir/celt/arm/armcpu.c.o b5d7b28c7af163fd 2999 3934 8060178338322686 CMakeFiles/opus.dir/celt/arm/armcpu.c.o b5d7b28c7af163fd
3041 3974 8060178338772527 CMakeFiles/opus.dir/silk/float/scale_vector_FLP.c.o d17fa52401551171
4169 4587 8060178353062614 CMakeFiles/opus.dir/silk/arm/NSQ_del_dec_neon_intr.c.o 2a226889e013e24c 4169 4587 8060178353062614 CMakeFiles/opus.dir/silk/arm/NSQ_del_dec_neon_intr.c.o 2a226889e013e24c
3041 3974 8060178338772527 CMakeFiles/opus.dir/silk/float/scale_vector_FLP.c.o d17fa52401551171
3088 4018 8060178339261426 CMakeFiles/opus.dir/silk/float/schur_FLP.c.o 196fb8d9398104d6 3088 4018 8060178339261426 CMakeFiles/opus.dir/silk/float/schur_FLP.c.o 196fb8d9398104d6
3186 4125 8060178340231394 CMakeFiles/opus.dir/silk/float/process_gains_FLP.c.o c3a05b92aca87324 3186 4125 8060178340231394 CMakeFiles/opus.dir/silk/float/process_gains_FLP.c.o c3a05b92aca87324
3271 4210 8060178340975415 CMakeFiles/opus.dir/silk/float/LTP_analysis_filter_FLP.c.o 54f5bbe8300210b4 3271 4210 8060178340975415 CMakeFiles/opus.dir/silk/float/LTP_analysis_filter_FLP.c.o 54f5bbe8300210b4
@@ -140,8 +140,8 @@
3810 4269 8060178346314358 CMakeFiles/opus.dir/silk/float/LPC_inv_pred_gain_FLP.c.o 848f6af980050476 3810 4269 8060178346314358 CMakeFiles/opus.dir/silk/float/LPC_inv_pred_gain_FLP.c.o 848f6af980050476
3851 4271 8060178348412294 CMakeFiles/opus.dir/silk/float/pitch_analysis_core_FLP.c.o 2778318011eda48e 3851 4271 8060178348412294 CMakeFiles/opus.dir/silk/float/pitch_analysis_core_FLP.c.o 2778318011eda48e
3892 4272 8060178347160595 CMakeFiles/opus.dir/silk/float/scale_copy_vector_FLP.c.o f96f0a4ef249b324 3892 4272 8060178347160595 CMakeFiles/opus.dir/silk/float/scale_copy_vector_FLP.c.o f96f0a4ef249b324
3934 4273 8060178348705270 CMakeFiles/opus.dir/celt/arm/pitch_neon_intr.c.o 91b118319dd53062
3975 4274 8060178348821282 CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o c91c33c147ac876a 3975 4274 8060178348821282 CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o c91c33c147ac876a
3934 4273 8060178348705270 CMakeFiles/opus.dir/celt/arm/pitch_neon_intr.c.o 91b118319dd53062
4019 4275 8060178349073340 CMakeFiles/opus.dir/silk/arm/biquad_alt_neon_intr.c.o 3fafe906977f036c 4019 4275 8060178349073340 CMakeFiles/opus.dir/silk/arm/biquad_alt_neon_intr.c.o 3fafe906977f036c
4059 4276 8060178349032837 CMakeFiles/opus.dir/silk/arm/arm_silk_map.c.o 1776d1cc628a2a57 4059 4276 8060178349032837 CMakeFiles/opus.dir/silk/arm/arm_silk_map.c.o 1776d1cc628a2a57
4126 4319 8060178350424213 CMakeFiles/opus.dir/silk/arm/LPC_inv_pred_gain_neon_intr.c.o 16ac2cd63ac781d0 4126 4319 8060178350424213 CMakeFiles/opus.dir/silk/arm/LPC_inv_pred_gain_neon_intr.c.o 16ac2cd63ac781d0
+25 -25
View File
@@ -1,59 +1,59 @@
# ninja log v5 # ninja log v5
2 640 8060178172775128 CMakeFiles/opus.dir/src/opus_encoder.c.o 70119e632077448a
147 776 8060178171416023 CMakeFiles/opus.dir/src/repacketizer.c.o fd4b89cf35aa4c2d 147 776 8060178171416023 CMakeFiles/opus.dir/src/repacketizer.c.o fd4b89cf35aa4c2d
2 640 8060178172775128 CMakeFiles/opus.dir/src/opus_encoder.c.o 70119e632077448a
25 667 8060178170009259 CMakeFiles/opus.dir/src/extensions.c.o e8054a8c4c17a24d 25 667 8060178170009259 CMakeFiles/opus.dir/src/extensions.c.o e8054a8c4c17a24d
642 1211 8060178175350578 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 4375468832cec411
48 701 8060178171914837 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o fa9b4ca8234791c3
536 1108 8060178174331205 CMakeFiles/opus.dir/silk/decode_pulses.c.o b011173bb86b9308 536 1108 8060178174331205 CMakeFiles/opus.dir/silk/decode_pulses.c.o b011173bb86b9308
176 801 8060178171224200 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o c6f5de09620c93bc 176 801 8060178171224200 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o c6f5de09620c93bc
642 1211 8060178175350578 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 4375468832cec411
48 701 8060178171914837 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o fa9b4ca8234791c3
71 726 8060178170516183 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o 711693a083c2be05 71 726 8060178170516183 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o 711693a083c2be05
1364 1913 8060178182422224 CMakeFiles/opus.dir/silk/init_encoder.c.o b0ced2921f63136e 1364 1913 8060178182422224 CMakeFiles/opus.dir/silk/init_encoder.c.o b0ced2921f63136e
107 751 8060178170274931 CMakeFiles/opus.dir/src/opus_multistream.c.o 6a9587d2d3debb38 107 751 8060178170274931 CMakeFiles/opus.dir/src/opus_multistream.c.o 6a9587d2d3debb38
512 1083 8060178173961602 CMakeFiles/opus.dir/silk/decode_frame.c.o a55fecff34a30217
209 828 8060178171211089 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o c35c0650ff605327 209 828 8060178171211089 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o c35c0650ff605327
726 1290 8060178176136250 CMakeFiles/opus.dir/silk/gain_quant.c.o 3640b6f17f0da71c 726 1290 8060178176136250 CMakeFiles/opus.dir/silk/gain_quant.c.o 3640b6f17f0da71c
235 853 8060178171863248 CMakeFiles/opus.dir/src/mapping_matrix.c.o 8131381c5c42942 512 1083 8060178173961602 CMakeFiles/opus.dir/silk/decode_frame.c.o a55fecff34a30217
1083 1641 8060178179533215 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 1d1f4303d6532ab8 1083 1641 8060178179533215 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 1d1f4303d6532ab8
269 877 8060178171344781 CMakeFiles/opus.dir/src/mlp_data.c.o d960d90a028324c8 235 853 8060178171863248 CMakeFiles/opus.dir/src/mapping_matrix.c.o 8131381c5c42942
303 903 8060178172184788 CMakeFiles/opus.dir/src/mlp.c.o e55e01be506a9aab 303 903 8060178172184788 CMakeFiles/opus.dir/src/mlp.c.o e55e01be506a9aab
269 877 8060178171344781 CMakeFiles/opus.dir/src/mlp_data.c.o d960d90a028324c8
344 928 8060178174053425 CMakeFiles/opus.dir/src/analysis.c.o 29c6817b4e42ad8 344 928 8060178174053425 CMakeFiles/opus.dir/src/analysis.c.o 29c6817b4e42ad8
1212 1765 8060178180975563 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o abbc4cd3fd3422a3
3596 4365 8060178204884749 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 3d725320fc54c45 3596 4365 8060178204884749 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 3d725320fc54c45
380 953 8060178172807065 CMakeFiles/opus.dir/silk/code_signs.c.o 4f77c4598676b7d6 380 953 8060178172807065 CMakeFiles/opus.dir/silk/code_signs.c.o 4f77c4598676b7d6
1212 1765 8060178180975563 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o abbc4cd3fd3422a3
412 979 8060178172907511 CMakeFiles/opus.dir/silk/init_decoder.c.o d46d9f864b2584f6
1004 1567 8060178178771698 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o ae6c528e321b4345 1004 1567 8060178178771698 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o ae6c528e321b4345
751 1315 8060178176744309 CMakeFiles/opus.dir/silk/encode_pulses.c.o 2a4091eeeb1cef31 412 979 8060178172907511 CMakeFiles/opus.dir/silk/init_decoder.c.o d46d9f864b2584f6
1465 2015 8060178183504465 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 77f3efb58ca552df
437 1003 8060178173597967 CMakeFiles/opus.dir/silk/CNG.c.o 4bcfc09ad2eedb5 437 1003 8060178173597967 CMakeFiles/opus.dir/silk/CNG.c.o 4bcfc09ad2eedb5
1157 1716 8060178180584371 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o bd40378bd65a8218 1157 1716 8060178180584371 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o bd40378bd65a8218
1465 2015 8060178183504465 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 77f3efb58ca552df 751 1315 8060178176744309 CMakeFiles/opus.dir/silk/encode_pulses.c.o 2a4091eeeb1cef31
2747 3555 8060178196313991 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o c10aa719cd2091b9 2747 3555 8060178196313991 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o c10aa719cd2091b9
462 1030 8060178173971464 CMakeFiles/opus.dir/silk/decode_core.c.o 6f10bfeb5d8cbd4e 462 1030 8060178173971464 CMakeFiles/opus.dir/silk/decode_core.c.o 6f10bfeb5d8cbd4e
487 1056 8060178173751854 CMakeFiles/opus.dir/silk/decode_parameters.c.o be576a88e7850a90 487 1056 8060178173751854 CMakeFiles/opus.dir/silk/decode_parameters.c.o be576a88e7850a90
802 1364 8060178176925851 CMakeFiles/opus.dir/silk/encode_indices.c.o e31022d4b56d83b3 802 1364 8060178176925851 CMakeFiles/opus.dir/silk/encode_indices.c.o e31022d4b56d83b3
564 1133 8060178174485023 CMakeFiles/opus.dir/silk/decode_indices.c.o 6e6f7f33a32da6a3
1265 1814 8060178181450656 CMakeFiles/opus.dir/silk/control_SNR.c.o 8afb9a53bfcfca52 1265 1814 8060178181450656 CMakeFiles/opus.dir/silk/control_SNR.c.o 8afb9a53bfcfca52
564 1133 8060178174485023 CMakeFiles/opus.dir/silk/decode_indices.c.o 6e6f7f33a32da6a3
590 1157 8060178175981773 CMakeFiles/opus.dir/silk/enc_API.c.o cf4f552d8ce423f7 590 1157 8060178175981773 CMakeFiles/opus.dir/silk/enc_API.c.o cf4f552d8ce423f7
616 1183 8060178174983782 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 9e7641deb975742
2957 3884 8060178198922811 CMakeFiles/opus.dir/celt/kiss_fft.c.o 7d9709c07e0ff1de 2957 3884 8060178198922811 CMakeFiles/opus.dir/celt/kiss_fft.c.o 7d9709c07e0ff1de
1839 2388 8060178187375040 CMakeFiles/opus.dir/silk/NLSF2A.c.o 6379907f0df339fc 1839 2388 8060178187375040 CMakeFiles/opus.dir/silk/NLSF2A.c.o 6379907f0df339fc
1692 2238 8060178185677549 CMakeFiles/opus.dir/silk/decode_pitch.c.o b1da1f4199c3c1db 1692 2238 8060178185677549 CMakeFiles/opus.dir/silk/decode_pitch.c.o b1da1f4199c3c1db
616 1183 8060178174983782 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 9e7641deb975742
3473 4361 8060178203564902 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o b82c94e840930703 3473 4361 8060178203564902 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o b82c94e840930703
667 1238 8060178176171420 CMakeFiles/opus.dir/silk/dec_API.c.o 3c21158e3748c5c9 667 1238 8060178176171420 CMakeFiles/opus.dir/silk/dec_API.c.o 3c21158e3748c5c9
702 1265 8060178175818000 CMakeFiles/opus.dir/silk/interpolate.c.o 9da3594d16981f0f
777 1339 8060178176638093 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 7d344499621f6892
3762 4370 8060178206846777 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o e5f4f329b69388dc 3762 4370 8060178206846777 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o e5f4f329b69388dc
1439 1991 8060178183434650 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 765e7988e6215bb3 1439 1991 8060178183434650 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 765e7988e6215bb3
829 1388 8060178178654110 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o b4c1814643938396 777 1339 8060178176638093 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 7d344499621f6892
702 1265 8060178175818000 CMakeFiles/opus.dir/silk/interpolate.c.o 9da3594d16981f0f
1030 1591 8060178179044688 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 2db4bacf64222ba7 1030 1591 8060178179044688 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 2db4bacf64222ba7
829 1388 8060178178654110 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o b4c1814643938396
853 1413 8060178177249313 CMakeFiles/opus.dir/silk/tables_gain.c.o b101181362feb1e9 853 1413 8060178177249313 CMakeFiles/opus.dir/silk/tables_gain.c.o b101181362feb1e9
878 1439 8060178178622937 CMakeFiles/opus.dir/silk/NSQ.c.o ff9912290fb67a3a 878 1439 8060178178622937 CMakeFiles/opus.dir/silk/NSQ.c.o ff9912290fb67a3a
903 1464 8060178178674688 CMakeFiles/opus.dir/silk/PLC.c.o 6c9c338461bbe7b9 903 1464 8060178178674688 CMakeFiles/opus.dir/silk/PLC.c.o 6c9c338461bbe7b9
928 1491 8060178178214019 CMakeFiles/opus.dir/silk/shell_coder.c.o b7f4808377887553 928 1491 8060178178214019 CMakeFiles/opus.dir/silk/shell_coder.c.o b7f4808377887553
953 1515 8060178178305830 CMakeFiles/opus.dir/silk/tables_LTP.c.o 8dafd306f9430b32 953 1515 8060178178305830 CMakeFiles/opus.dir/silk/tables_LTP.c.o 8dafd306f9430b32
979 1541 8060178178526332 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 101b9d0ea3afd9db
1616 2163 8060178184905762 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 81b066dc4788b731 1616 2163 8060178184905762 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 81b066dc4788b731
1057 1616 8060178179291952 CMakeFiles/opus.dir/silk/tables_other.c.o efd7b52a8f87e8a8 979 1541 8060178178526332 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 101b9d0ea3afd9db
1108 1666 8060178179960872 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o ff5a4058b843daa7 1108 1666 8060178179960872 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o ff5a4058b843daa7
1057 1616 8060178179291952 CMakeFiles/opus.dir/silk/tables_other.c.o efd7b52a8f87e8a8
1133 1691 8060178180203982 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o b43a25a76e12ff40 1133 1691 8060178180203982 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o b43a25a76e12ff40
1183 1741 8060178181199845 CMakeFiles/opus.dir/silk/VAD.c.o 971d512f48aeffa3 1183 1741 8060178181199845 CMakeFiles/opus.dir/silk/VAD.c.o 971d512f48aeffa3
1238 1789 8060178181440919 CMakeFiles/opus.dir/silk/NLSF_encode.c.o cedd174ceaccbd42 1238 1789 8060178181440919 CMakeFiles/opus.dir/silk/NLSF_encode.c.o cedd174ceaccbd42
@@ -70,11 +70,11 @@
1567 2114 8060178184505415 CMakeFiles/opus.dir/silk/biquad_alt.c.o 7f89742a0550d3df 1567 2114 8060178184505415 CMakeFiles/opus.dir/silk/biquad_alt.c.o 7f89742a0550d3df
1592 2138 8060178184636392 CMakeFiles/opus.dir/silk/bwexpander.c.o cb127ddaa13582a4 1592 2138 8060178184636392 CMakeFiles/opus.dir/silk/bwexpander.c.o cb127ddaa13582a4
1666 2214 8060178185373053 CMakeFiles/opus.dir/silk/log2lin.c.o 118a4404faf6a740 1666 2214 8060178185373053 CMakeFiles/opus.dir/silk/log2lin.c.o 118a4404faf6a740
1716 2264 8060178185649146 CMakeFiles/opus.dir/silk/debug.c.o 6bc009a3246bcb6b
1889 2437 8060178187763494 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 8744ae9376b8ec1 1889 2437 8060178187763494 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 8744ae9376b8ec1
1716 2264 8060178185649146 CMakeFiles/opus.dir/silk/debug.c.o 6bc009a3246bcb6b
1741 2290 8060178186135398 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o 459dec630376dcab 1741 2290 8060178186135398 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o 459dec630376dcab
1766 2314 8060178186535524 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o 24e7ca6767f715c3
3175 4103 8060178200662617 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o 614c9fb3162fa7d1 3175 4103 8060178200662617 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o 614c9fb3162fa7d1
1766 2314 8060178186535524 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o 24e7ca6767f715c3
1790 2339 8060178186904214 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o cc5e13b9d26c0455 1790 2339 8060178186904214 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o cc5e13b9d26c0455
1814 2364 8060178186913945 CMakeFiles/opus.dir/silk/NLSF_VQ_weights_laroia.c.o d994b7b35c4e1dd4 1814 2364 8060178186913945 CMakeFiles/opus.dir/silk/NLSF_VQ_weights_laroia.c.o d994b7b35c4e1dd4
1865 2412 8060178187336956 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o ee43c9c2109a520d 1865 2412 8060178187336956 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o ee43c9c2109a520d
@@ -88,8 +88,8 @@
2089 2642 8060178189684064 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o c9c7dda7fb3f494e 2089 2642 8060178189684064 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o c9c7dda7fb3f494e
2114 2668 8060178189864155 CMakeFiles/opus.dir/silk/sigm_Q15.c.o b3232dfafb574bf2 2114 2668 8060178189864155 CMakeFiles/opus.dir/silk/sigm_Q15.c.o b3232dfafb574bf2
2138 2695 8060178190072329 CMakeFiles/opus.dir/silk/resampler_rom.c.o c5e879b9930d23a9 2138 2695 8060178190072329 CMakeFiles/opus.dir/silk/resampler_rom.c.o c5e879b9930d23a9
2164 2721 8060178190472628 CMakeFiles/opus.dir/silk/sort.c.o f97c815307b36a92
2593 3305 8060178195561975 CMakeFiles/opus.dir/celt/quant_bands.c.o 8bf746e7419347b6 2593 3305 8060178195561975 CMakeFiles/opus.dir/celt/quant_bands.c.o 8bf746e7419347b6
2164 2721 8060178190472628 CMakeFiles/opus.dir/silk/sort.c.o f97c815307b36a92
2189 2747 8060178190684512 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 7e074fce8273c44e 2189 2747 8060178190684512 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 7e074fce8273c44e
2214 2772 8060178190902144 CMakeFiles/opus.dir/silk/stereo_encode_pred.c.o d003f3231cb3b2ed 2214 2772 8060178190902144 CMakeFiles/opus.dir/silk/stereo_encode_pred.c.o d003f3231cb3b2ed
2239 2797 8060178191325264 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o f1d25a59f515f1ee 2239 2797 8060178191325264 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o f1d25a59f515f1ee
@@ -103,13 +103,13 @@
2437 3034 8060178193484985 CMakeFiles/opus.dir/celt/mdct.c.o 9e4d2d2fa5dfddc5 2437 3034 8060178193484985 CMakeFiles/opus.dir/celt/mdct.c.o 9e4d2d2fa5dfddc5
2463 3084 8060178193430908 CMakeFiles/opus.dir/celt/mathops.c.o e4dfd284155df9a4 2463 3084 8060178193430908 CMakeFiles/opus.dir/celt/mathops.c.o e4dfd284155df9a4
2489 3133 8060178193792784 CMakeFiles/opus.dir/celt/modes.c.o 43b5fdee8f0e4ff9 2489 3133 8060178193792784 CMakeFiles/opus.dir/celt/modes.c.o 43b5fdee8f0e4ff9
2515 3175 8060178194805974 CMakeFiles/opus.dir/celt/rate.c.o ba6e63f982111390
3636 4366 8060178205222601 CMakeFiles/opus.dir/celt/arm/arm_celt_map.c.o 43da05bd6d3df067 3636 4366 8060178205222601 CMakeFiles/opus.dir/celt/arm/arm_celt_map.c.o 43da05bd6d3df067
2540 3222 8060178194805974 CMakeFiles/opus.dir/celt/celt_lpc.c.o e6e822a9075898dc 2515 3175 8060178194805974 CMakeFiles/opus.dir/celt/rate.c.o ba6e63f982111390
4702 7916 8060178224514732 libopus.a 9d24d521f1963680 4702 7916 8060178224514732 libopus.a 9d24d521f1963680
2540 3222 8060178194805974 CMakeFiles/opus.dir/celt/celt_lpc.c.o e6e822a9075898dc
2568 3265 8060178195081157 CMakeFiles/opus.dir/celt/vq.c.o de718f872c85d6ff 2568 3265 8060178195081157 CMakeFiles/opus.dir/celt/vq.c.o de718f872c85d6ff
2618 3347 8060178195015444 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 95e0f50c30c02843
2928 3843 8060178198861380 CMakeFiles/opus.dir/celt/entenc.c.o 5a2f66a043438766 2928 3843 8060178198861380 CMakeFiles/opus.dir/celt/entenc.c.o 5a2f66a043438766
2618 3347 8060178195015444 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 95e0f50c30c02843
2643 3390 8060178195324095 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 268c455fa9d329db 2643 3390 8060178195324095 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 268c455fa9d329db
2668 3432 8060178196107030 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o 61c6629afa5aedbf 2668 3432 8060178196107030 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o 61c6629afa5aedbf
2695 3472 8060178195824374 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o ead76ff8a25ef8d2 2695 3472 8060178195824374 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o ead76ff8a25ef8d2
@@ -130,8 +130,8 @@
3391 4319 8060178202795685 CMakeFiles/opus.dir/silk/float/LPC_inv_pred_gain_FLP.c.o 88e61de9d4df0e36 3391 4319 8060178202795685 CMakeFiles/opus.dir/silk/float/LPC_inv_pred_gain_FLP.c.o 88e61de9d4df0e36
3432 4360 8060178203161825 CMakeFiles/opus.dir/silk/float/inner_product_FLP.c.o ae70476840a2b744 3432 4360 8060178203161825 CMakeFiles/opus.dir/silk/float/inner_product_FLP.c.o ae70476840a2b744
3515 4363 8060178204005075 CMakeFiles/opus.dir/celt/arm/armcpu.c.o 67c7378b9a7684ec 3515 4363 8060178204005075 CMakeFiles/opus.dir/celt/arm/armcpu.c.o 67c7378b9a7684ec
3555 4364 8060178204391311 CMakeFiles/opus.dir/silk/float/scale_vector_FLP.c.o 7374493d5e691ab2
4320 4702 8060178214865098 CMakeFiles/opus.dir/silk/arm/NSQ_del_dec_neon_intr.c.o 490fdb898adc8515 4320 4702 8060178214865098 CMakeFiles/opus.dir/silk/arm/NSQ_del_dec_neon_intr.c.o 490fdb898adc8515
3555 4364 8060178204391311 CMakeFiles/opus.dir/silk/float/scale_vector_FLP.c.o 7374493d5e691ab2
3678 4367 8060178205648337 CMakeFiles/opus.dir/silk/float/schur_FLP.c.o ad1f964b63be55d7 3678 4367 8060178205648337 CMakeFiles/opus.dir/silk/float/schur_FLP.c.o ad1f964b63be55d7
3720 4368 8060178206302376 CMakeFiles/opus.dir/silk/float/LPC_analysis_filter_FLP.c.o 164e67ae9b01019b 3720 4368 8060178206302376 CMakeFiles/opus.dir/silk/float/LPC_analysis_filter_FLP.c.o 164e67ae9b01019b
3803 4371 8060178206875059 CMakeFiles/opus.dir/silk/float/LTP_scale_ctrl_FLP.c.o 27a58218e811f011 3803 4371 8060178206875059 CMakeFiles/opus.dir/silk/float/LTP_scale_ctrl_FLP.c.o 27a58218e811f011
@@ -141,8 +141,8 @@
3980 4376 8060178208726690 CMakeFiles/opus.dir/silk/float/residual_energy_FLP.c.o afa122e9a89a38cb 3980 4376 8060178208726690 CMakeFiles/opus.dir/silk/float/residual_energy_FLP.c.o afa122e9a89a38cb
4022 4377 8060178209116958 CMakeFiles/opus.dir/silk/float/warped_autocorrelation_FLP.c.o dde295a535fb36c7 4022 4377 8060178209116958 CMakeFiles/opus.dir/silk/float/warped_autocorrelation_FLP.c.o dde295a535fb36c7
4063 4378 8060178210030707 CMakeFiles/opus.dir/silk/arm/biquad_alt_neon_intr.c.o a75a88319bf3419e 4063 4378 8060178210030707 CMakeFiles/opus.dir/silk/arm/biquad_alt_neon_intr.c.o a75a88319bf3419e
4104 4380 8060178210371318 CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o e46159b661cd3ab0
4196 4382 8060178211223262 CMakeFiles/opus.dir/celt/arm/pitch_neon_intr.c.o 33f5fd7828541ea1 4196 4382 8060178211223262 CMakeFiles/opus.dir/celt/arm/pitch_neon_intr.c.o 33f5fd7828541ea1
4104 4380 8060178210371318 CMakeFiles/opus.dir/celt/arm/celt_neon_intr.c.o e46159b661cd3ab0
4145 4381 8060178211110886 CMakeFiles/opus.dir/silk/arm/LPC_inv_pred_gain_neon_intr.c.o f4e2bb134db06dbf 4145 4381 8060178211110886 CMakeFiles/opus.dir/silk/arm/LPC_inv_pred_gain_neon_intr.c.o f4e2bb134db06dbf
4237 4383 8060178211260877 CMakeFiles/opus.dir/silk/arm/arm_silk_map.c.o 2d9331697b9b36f8 4237 4383 8060178211260877 CMakeFiles/opus.dir/silk/arm/arm_silk_map.c.o 2d9331697b9b36f8
4279 4415 8060178212033747 CMakeFiles/opus.dir/silk/arm/NSQ_neon.c.o 41b40861792fd4c9 4279 4415 8060178212033747 CMakeFiles/opus.dir/silk/arm/NSQ_neon.c.o 41b40861792fd4c9
+25 -25
View File
@@ -1,61 +1,61 @@
# ninja log v5 # ninja log v5
2 686 8060178452513590 CMakeFiles/opus.dir/src/opus_encoder.c.o d433c6d329e13c1f
1680 2240 8060178464061710 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o 3530672d0c0ce45a 1680 2240 8060178464061710 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o 3530672d0c0ce45a
138 832 8060178449971231 CMakeFiles/opus.dir/src/repacketizer.c.o e6aa2bba361d7ff7 138 832 8060178449971231 CMakeFiles/opus.dir/src/repacketizer.c.o e6aa2bba361d7ff7
2 686 8060178452513590 CMakeFiles/opus.dir/src/opus_encoder.c.o d433c6d329e13c1f
26 715 8060178448332089 CMakeFiles/opus.dir/src/extensions.c.o b9edb7f94fe2db92 26 715 8060178448332089 CMakeFiles/opus.dir/src/extensions.c.o b9edb7f94fe2db92
51 744 8060178448141003 CMakeFiles/opus.dir/src/opus_multistream.c.o 9532e21ff751e992
1532 2091 8060178462693677 CMakeFiles/opus.dir/silk/init_encoder.c.o 1663731b81ae5be7 1532 2091 8060178462693677 CMakeFiles/opus.dir/silk/init_encoder.c.o 1663731b81ae5be7
111 801 8060178449528398 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o e37c26e38113d27c 111 801 8060178449528398 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o e37c26e38113d27c
51 744 8060178448141003 CMakeFiles/opus.dir/src/opus_multistream.c.o 9532e21ff751e992
551 1216 8060178453085249 CMakeFiles/opus.dir/silk/decode_pulses.c.o ecfb28c86158af2c 551 1216 8060178453085249 CMakeFiles/opus.dir/silk/decode_pulses.c.o ecfb28c86158af2c
172 863 8060178449823976 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 7fbff6da95dedce1 172 863 8060178449823976 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 7fbff6da95dedce1
83 772 8060178450920794 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o 252040dd6ee392e9
688 1331 8060178454254672 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 7aab1c15f38f81fa 688 1331 8060178454254672 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 7aab1c15f38f81fa
490 1160 8060178452421937 CMakeFiles/opus.dir/silk/decode_frame.c.o 274e1173b7fcc22 83 772 8060178450920794 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o 252040dd6ee392e9
206 892 8060178450010837 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o c2b58dd1d4f23da6 206 892 8060178450010837 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o c2b58dd1d4f23da6
801 1434 8060178455550153 CMakeFiles/opus.dir/silk/gain_quant.c.o 91a3658a9cca4d9e 801 1434 8060178455550153 CMakeFiles/opus.dir/silk/gain_quant.c.o 91a3658a9cca4d9e
235 922 8060178450617638 CMakeFiles/opus.dir/src/mapping_matrix.c.o ee24677f3ad22f47 490 1160 8060178452421937 CMakeFiles/opus.dir/silk/decode_frame.c.o 274e1173b7fcc22
1189 1761 8060178459133660 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 252257776cbbea69 1189 1761 8060178459133660 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o 252257776cbbea69
264 950 8060178450597667 CMakeFiles/opus.dir/src/mlp.c.o d1b22393557987af 235 922 8060178450617638 CMakeFiles/opus.dir/src/mapping_matrix.c.o ee24677f3ad22f47
328 1009 8060178450597667 CMakeFiles/opus.dir/src/mlp_data.c.o 10fe12ee61dbaec 328 1009 8060178450597667 CMakeFiles/opus.dir/src/mlp_data.c.o 10fe12ee61dbaec
264 950 8060178450597667 CMakeFiles/opus.dir/src/mlp.c.o d1b22393557987af
296 981 8060178452745431 CMakeFiles/opus.dir/src/analysis.c.o 8e71dae96fe7e5e8 296 981 8060178452745431 CMakeFiles/opus.dir/src/analysis.c.o 8e71dae96fe7e5e8
833 1459 8060178456282587 CMakeFiles/opus.dir/silk/encode_pulses.c.o f6b98a9479b52cb3 1408 1961 8060178461334809 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 8c6ab1c08f884fc2
369 1038 8060178451714766 CMakeFiles/opus.dir/silk/CNG.c.o 86cf438ba0b9d894 369 1038 8060178451714766 CMakeFiles/opus.dir/silk/CNG.c.o 86cf438ba0b9d894
1275 1838 8060178460161812 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o ce64267baf821f 1275 1838 8060178460161812 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o ce64267baf821f
1408 1961 8060178461334809 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 8c6ab1c08f884fc2 833 1459 8060178456282587 CMakeFiles/opus.dir/silk/encode_pulses.c.o f6b98a9479b52cb3
1132 1706 8060178458633500 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o b2b644da248bd67a
4572 4905 8060178494482917 CMakeFiles/opus.dir/silk/x86/NSQ_sse4_1.c.o 959bae52677ac897 4572 4905 8060178494482917 CMakeFiles/opus.dir/silk/x86/NSQ_sse4_1.c.o 959bae52677ac897
402 1071 8060178451403936 CMakeFiles/opus.dir/silk/init_decoder.c.o 4c4e0f71d0efe870 402 1071 8060178451403936 CMakeFiles/opus.dir/silk/init_decoder.c.o 4c4e0f71d0efe870
1132 1706 8060178458633500 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o b2b644da248bd67a 1303 1862 8060178460512426 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 91b1ee4ee4b451cd
3482 4444 8060178482302341 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 655e278942a3b0b7 3482 4444 8060178482302341 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 655e278942a3b0b7
432 1102 8060178451922233 CMakeFiles/opus.dir/silk/code_signs.c.o 2bbef151260acae7 432 1102 8060178451922233 CMakeFiles/opus.dir/silk/code_signs.c.o 2bbef151260acae7
1303 1862 8060178460512426 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 91b1ee4ee4b451cd
462 1132 8060178452110861 CMakeFiles/opus.dir/silk/decode_parameters.c.o 3ea07076ec2559ac 462 1132 8060178452110861 CMakeFiles/opus.dir/silk/decode_parameters.c.o 3ea07076ec2559ac
863 1483 8060178456091125 CMakeFiles/opus.dir/silk/encode_indices.c.o d67f10f0b6d4578 863 1483 8060178456091125 CMakeFiles/opus.dir/silk/encode_indices.c.o d67f10f0b6d4578
2867 3748 8060178476181876 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o bb6f4bec4142814 2867 3748 8060178476181876 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o bb6f4bec4142814
520 1189 8060178453384747 CMakeFiles/opus.dir/silk/decode_core.c.o f88eaf3d1ddb8bee 520 1189 8060178453384747 CMakeFiles/opus.dir/silk/decode_core.c.o f88eaf3d1ddb8bee
577 1245 8060178453373475 CMakeFiles/opus.dir/silk/decode_indices.c.o de8e3138ca96908b
1507 2061 8060178462270400 CMakeFiles/opus.dir/silk/control_SNR.c.o aa51daf48538f8f 1507 2061 8060178462270400 CMakeFiles/opus.dir/silk/control_SNR.c.o aa51daf48538f8f
577 1245 8060178453373475 CMakeFiles/opus.dir/silk/decode_indices.c.o de8e3138ca96908b
614 1274 8060178455422492 CMakeFiles/opus.dir/silk/enc_API.c.o f2b775c6d8dfc08a 614 1274 8060178455422492 CMakeFiles/opus.dir/silk/enc_API.c.o f2b775c6d8dfc08a
3998 4890 8060178487503139 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 5bf8efe5b3806425 3998 4890 8060178487503139 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 5bf8efe5b3806425
656 1302 8060178454802211 CMakeFiles/opus.dir/silk/dec_API.c.o e153b4cefa0e0978 656 1302 8060178454802211 CMakeFiles/opus.dir/silk/dec_API.c.o e153b4cefa0e0978
715 1357 8060178454622710 CMakeFiles/opus.dir/silk/NLSF_decode.c.o ef971693c1f9392e 715 1357 8060178454622710 CMakeFiles/opus.dir/silk/NLSF_decode.c.o ef971693c1f9392e
744 1382 8060178454974220 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 166118f110bf9826
773 1408 8060178455145328 CMakeFiles/opus.dir/silk/interpolate.c.o 114acadab5cbe4ba
3565 4527 8060178483904279 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o ae544877ae1bb426 3565 4527 8060178483904279 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o ae544877ae1bb426
1435 1986 8060178461782401 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 3a994e4002921855 1435 1986 8060178461782401 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o 3a994e4002921855
773 1408 8060178455145328 CMakeFiles/opus.dir/silk/interpolate.c.o 114acadab5cbe4ba
744 1382 8060178454974220 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o 166118f110bf9826
892 1507 8060178456181803 CMakeFiles/opus.dir/silk/tables_gain.c.o b6711b1636c0f495 892 1507 8060178456181803 CMakeFiles/opus.dir/silk/tables_gain.c.o b6711b1636c0f495
923 1531 8060178457599306 CMakeFiles/opus.dir/silk/PLC.c.o 34c839824206c346 923 1531 8060178457599306 CMakeFiles/opus.dir/silk/PLC.c.o 34c839824206c346
951 1557 8060178457093825 CMakeFiles/opus.dir/silk/shell_coder.c.o 6c9b7dac8aafbbf6 951 1557 8060178457093825 CMakeFiles/opus.dir/silk/shell_coder.c.o 6c9b7dac8aafbbf6
981 1581 8060178458161554 CMakeFiles/opus.dir/silk/NSQ.c.o f94f8c988382cc8e
1761 2316 8060178465084506 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o 931de74408e7f9bf 1761 2316 8060178465084506 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o 931de74408e7f9bf
1009 1605 8060178459234272 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o 6ec0be0db11f318d 981 1581 8060178458161554 CMakeFiles/opus.dir/silk/NSQ.c.o f94f8c988382cc8e
1160 1733 8060178458835283 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 19aaf9c12288009e 1160 1733 8060178458835283 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 19aaf9c12288009e
1038 1630 8060178457704649 CMakeFiles/opus.dir/silk/tables_other.c.o 85c656323f81829a 1009 1605 8060178459234272 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o 6ec0be0db11f318d
1216 1787 8060178459593213 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o 6e687e7abbaf98e0 1216 1787 8060178459593213 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o 6e687e7abbaf98e0
1071 1654 8060178458011036 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 5b22bc8109c9075a 1038 1630 8060178457704649 CMakeFiles/opus.dir/silk/tables_other.c.o 85c656323f81829a
1838 2393 8060178465535180 CMakeFiles/opus.dir/silk/bwexpander_32.c.o da1c83017a14886f 1838 2393 8060178465535180 CMakeFiles/opus.dir/silk/bwexpander_32.c.o da1c83017a14886f
1102 1680 8060178458354551 CMakeFiles/opus.dir/silk/tables_LTP.c.o eac964d949ef8c7e 1071 1654 8060178458011036 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 5b22bc8109c9075a
4131 4893 8060178488782028 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o e37af5d5a7fe2c2 4131 4893 8060178488782028 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o e37af5d5a7fe2c2
1734 2292 8060178464731163 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o e65adb5c39abaa1f 1734 2292 8060178464731163 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o e65adb5c39abaa1f
1102 1680 8060178458354551 CMakeFiles/opus.dir/silk/tables_LTP.c.o eac964d949ef8c7e
1245 1813 8060178460301955 CMakeFiles/opus.dir/silk/VAD.c.o 1b0458f42d871ba9 1245 1813 8060178460301955 CMakeFiles/opus.dir/silk/VAD.c.o 1b0458f42d871ba9
1331 1886 8060178460562201 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o 3c6cc765a5825616 1331 1886 8060178460562201 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o 3c6cc765a5825616
1357 1913 8060178460925754 CMakeFiles/opus.dir/silk/NLSF_encode.c.o bf3bb3b0e4bcdbb3 1357 1913 8060178460925754 CMakeFiles/opus.dir/silk/NLSF_encode.c.o bf3bb3b0e4bcdbb3
@@ -65,18 +65,18 @@
1483 2035 8060178462054576 CMakeFiles/opus.dir/silk/check_control_input.c.o ae01a2a5dd1ca6cb 1483 2035 8060178462054576 CMakeFiles/opus.dir/silk/check_control_input.c.o ae01a2a5dd1ca6cb
1558 2115 8060178462964640 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o 17578cc2b14b6f71 1558 2115 8060178462964640 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o 17578cc2b14b6f71
1582 2141 8060178463603494 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o 59a7e214443c6fe0 1582 2141 8060178463603494 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o 59a7e214443c6fe0
1707 2267 8060178464304181 CMakeFiles/opus.dir/silk/lin2log.c.o 9f0842ed0f866446
1605 2166 8060178463831241 CMakeFiles/opus.dir/silk/A2NLSF.c.o 5c66f409e3369883 1605 2166 8060178463831241 CMakeFiles/opus.dir/silk/A2NLSF.c.o 5c66f409e3369883
1707 2267 8060178464304181 CMakeFiles/opus.dir/silk/lin2log.c.o 9f0842ed0f866446
1630 2189 8060178464163665 CMakeFiles/opus.dir/silk/control_codec.c.o 5d7ff39e592d09d1 1630 2189 8060178464163665 CMakeFiles/opus.dir/silk/control_codec.c.o 5d7ff39e592d09d1
1655 2214 8060178463775096 CMakeFiles/opus.dir/silk/log2lin.c.o 4fc4e33a41cce6b5 1655 2214 8060178463775096 CMakeFiles/opus.dir/silk/log2lin.c.o 4fc4e33a41cce6b5
1788 2341 8060178465033351 CMakeFiles/opus.dir/silk/bwexpander.c.o ecc54cd6b2e2f816 1788 2341 8060178465033351 CMakeFiles/opus.dir/silk/bwexpander.c.o ecc54cd6b2e2f816
1813 2368 8060178465435288 CMakeFiles/opus.dir/silk/biquad_alt.c.o 63061acd91d694a3 1813 2368 8060178465435288 CMakeFiles/opus.dir/silk/biquad_alt.c.o 63061acd91d694a3
1862 2418 8060178465802067 CMakeFiles/opus.dir/silk/ana_filt_bank_1.c.o a225d14a9ebf013d 1862 2418 8060178465802067 CMakeFiles/opus.dir/silk/ana_filt_bank_1.c.o a225d14a9ebf013d
1887 2444 8060178465792056 CMakeFiles/opus.dir/silk/debug.c.o 8317a5ed86d4a877
2166 2735 8060178469001715 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 22f4ff524d2ab6d1 2166 2735 8060178469001715 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o 22f4ff524d2ab6d1
1913 2472 8060178466331381 CMakeFiles/opus.dir/silk/decode_pitch.c.o a4749a267296f1d3 1887 2444 8060178465792056 CMakeFiles/opus.dir/silk/debug.c.o 8317a5ed86d4a877
2141 2708 8060178468781951 CMakeFiles/opus.dir/silk/NLSF2A.c.o 479f73ba24ce610
3180 4131 8060178481285525 CMakeFiles/opus.dir/celt/kiss_fft.c.o 627e4c8cf56875c0 3180 4131 8060178481285525 CMakeFiles/opus.dir/celt/kiss_fft.c.o 627e4c8cf56875c0
2141 2708 8060178468781951 CMakeFiles/opus.dir/silk/NLSF2A.c.o 479f73ba24ce610
1913 2472 8060178466331381 CMakeFiles/opus.dir/silk/decode_pitch.c.o a4749a267296f1d3
1938 2497 8060178466591868 CMakeFiles/opus.dir/silk/resampler_private_IIR_FIR.c.o c3e4070d2f95c4ff 1938 2497 8060178466591868 CMakeFiles/opus.dir/silk/resampler_private_IIR_FIR.c.o c3e4070d2f95c4ff
1961 2522 8060178467203674 CMakeFiles/opus.dir/silk/resampler_private_down_FIR.c.o c5cf5b0678204b4e 1961 2522 8060178467203674 CMakeFiles/opus.dir/silk/resampler_private_down_FIR.c.o c5cf5b0678204b4e
1986 2549 8060178467002818 CMakeFiles/opus.dir/silk/resampler_private_AR2.c.o 14710dcff62ba433 1986 2549 8060178467002818 CMakeFiles/opus.dir/silk/resampler_private_AR2.c.o 14710dcff62ba433
@@ -92,8 +92,8 @@
2292 2867 8060178470295136 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o 6244578617db08a1 2292 2867 8060178470295136 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o 6244578617db08a1
2316 2897 8060178470822573 CMakeFiles/opus.dir/celt/celt.c.o cc3ecdb776d6d69e 2316 2897 8060178470822573 CMakeFiles/opus.dir/celt/celt.c.o cc3ecdb776d6d69e
2341 2923 8060178470581056 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 35d006a1574f2dd6 2341 2923 8060178470581056 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 35d006a1574f2dd6
2369 2950 8060178470993615 CMakeFiles/opus.dir/silk/sort.c.o 64a7ee3b54555f8f
2654 3396 8060178474762472 CMakeFiles/opus.dir/celt/quant_bands.c.o 9a28c06d792a19ef 2654 3396 8060178474762472 CMakeFiles/opus.dir/celt/quant_bands.c.o 9a28c06d792a19ef
2369 2950 8060178470993615 CMakeFiles/opus.dir/silk/sort.c.o 64a7ee3b54555f8f
2394 2977 8060178471074033 CMakeFiles/opus.dir/silk/resampler_rom.c.o 825f38953c35a75e 2394 2977 8060178471074033 CMakeFiles/opus.dir/silk/resampler_rom.c.o 825f38953c35a75e
2418 3011 8060178471455511 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o 8c2b28ea0ec3d27a 2418 3011 8060178471455511 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o 8c2b28ea0ec3d27a
2445 3053 8060178471731782 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 2154acb9469b9454 2445 3053 8060178471731782 CMakeFiles/opus.dir/silk/resampler_private_up2_HQ.c.o 2154acb9469b9454
@@ -106,11 +106,11 @@
2629 3354 8060178473805312 CMakeFiles/opus.dir/celt/laplace.c.o 7fd7cb6a476cb226 2629 3354 8060178473805312 CMakeFiles/opus.dir/celt/laplace.c.o 7fd7cb6a476cb226
2681 3438 8060178475034995 CMakeFiles/opus.dir/celt/rate.c.o dc8b436f1c8bb6f5 2681 3438 8060178475034995 CMakeFiles/opus.dir/celt/rate.c.o dc8b436f1c8bb6f5
2708 3481 8060178475385360 CMakeFiles/opus.dir/celt/vq.c.o b236cff564220013 2708 3481 8060178475385360 CMakeFiles/opus.dir/celt/vq.c.o b236cff564220013
2735 3523 8060178475271909 CMakeFiles/opus.dir/celt/celt_lpc.c.o ec93f47ee8c17d76
3 181 8060179564060421 libopus.a cec7a724d895812e 3 181 8060179564060421 libopus.a cec7a724d895812e
2735 3523 8060178475271909 CMakeFiles/opus.dir/celt/celt_lpc.c.o ec93f47ee8c17d76
2763 3565 8060178475201475 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o ff6b4e625e58acb0 2763 3565 8060178475201475 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o ff6b4e625e58acb0
2788 3606 8060178475430578 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 2cb8059300cbc29d
3138 4088 8060178479294987 CMakeFiles/opus.dir/celt/entenc.c.o 90cb65300697bf4f 3138 4088 8060178479294987 CMakeFiles/opus.dir/celt/entenc.c.o 90cb65300697bf4f
2788 3606 8060178475430578 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 2cb8059300cbc29d
2813 3649 8060178475647125 CMakeFiles/opus.dir/silk/float/find_pitch_lags_FLP.c.o 8a930ee7eb9919f9 2813 3649 8060178475647125 CMakeFiles/opus.dir/silk/float/find_pitch_lags_FLP.c.o 8a930ee7eb9919f9
2840 3692 8060178476412917 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o ea023138ed9a1844 2840 3692 8060178476412917 CMakeFiles/opus.dir/silk/float/encode_frame_FLP.c.o ea023138ed9a1844
2897 3792 8060178476535372 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o ed77d72d04289604 2897 3792 8060178476535372 CMakeFiles/opus.dir/silk/float/find_LPC_FLP.c.o ed77d72d04289604
+23 -23
View File
@@ -1,61 +1,61 @@
# ninja log v5 # ninja log v5
1 567 8060178586872692 CMakeFiles/opus.dir/src/extensions.c.o a6d1b3a5654703f2 1 567 8060178586872692 CMakeFiles/opus.dir/src/extensions.c.o a6d1b3a5654703f2
24 593 8060178591075214 CMakeFiles/opus.dir/src/opus_encoder.c.o 6184ae1fd51d802d
1854 2420 8060178604863662 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o db718e1a218f4ff3 1854 2420 8060178604863662 CMakeFiles/opus.dir/silk/inner_prod_aligned.c.o db718e1a218f4ff3
146 720 8060178588841040 CMakeFiles/opus.dir/src/repacketizer.c.o 7f71572a0323fbc9 146 720 8060178588841040 CMakeFiles/opus.dir/src/repacketizer.c.o 7f71572a0323fbc9
24 593 8060178591075214 CMakeFiles/opus.dir/src/opus_encoder.c.o 6184ae1fd51d802d
95 668 8060178587591933 CMakeFiles/opus.dir/src/opus_multistream.c.o b3283a0fad13df1d
1203 2011 8060178598605430 CMakeFiles/opus.dir/silk/init_encoder.c.o 750f434d74c05435 1203 2011 8060178598605430 CMakeFiles/opus.dir/silk/init_encoder.c.o 750f434d74c05435
47 618 8060178587773814 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o 5591de1cda1d2bc3 47 618 8060178587773814 CMakeFiles/opus.dir/src/opus_multistream_decoder.c.o 5591de1cda1d2bc3
95 668 8060178587591933 CMakeFiles/opus.dir/src/opus_multistream.c.o b3283a0fad13df1d
464 1029 8060178591204184 CMakeFiles/opus.dir/silk/decode_pulses.c.o 7a293c759683eb95 464 1029 8060178591204184 CMakeFiles/opus.dir/silk/decode_pulses.c.o 7a293c759683eb95
121 693 8060178588064841 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 61655af5fa5a04cb 121 693 8060178588064841 CMakeFiles/opus.dir/src/opus_projection_encoder.c.o 61655af5fa5a04cb
71 643 8060178589692045 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o 94287f7b93795d3
515 1078 8060178591563923 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 709b548a11bb18f2 515 1078 8060178591563923 CMakeFiles/opus.dir/silk/decoder_set_fs.c.o 709b548a11bb18f2
438 1005 8060178590819475 CMakeFiles/opus.dir/silk/decode_frame.c.o 2b9bb517ae5c641f 71 643 8060178589692045 CMakeFiles/opus.dir/src/opus_multistream_encoder.c.o 94287f7b93795d3
171 747 8060178588513608 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o 5ba8fe88726b9edf 171 747 8060178588513608 CMakeFiles/opus.dir/src/opus_projection_decoder.c.o 5ba8fe88726b9edf
694 1254 8060178593448839 CMakeFiles/opus.dir/silk/gain_quant.c.o a7bdc48541424ca2 694 1254 8060178593448839 CMakeFiles/opus.dir/silk/gain_quant.c.o a7bdc48541424ca2
198 772 8060178589104126 CMakeFiles/opus.dir/src/mapping_matrix.c.o 3a0a89a947f2d9e3 438 1005 8060178590819475 CMakeFiles/opus.dir/silk/decode_frame.c.o 2b9bb517ae5c641f
1005 1799 8060178596342048 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o dfbb8908e201f843 1005 1799 8060178596342048 CMakeFiles/opus.dir/silk/tables_pulses_per_block.c.o dfbb8908e201f843
198 772 8060178589104126 CMakeFiles/opus.dir/src/mapping_matrix.c.o 3a0a89a947f2d9e3
223 801 8060178590915222 CMakeFiles/opus.dir/src/analysis.c.o 8661ae202795ae17 223 801 8060178590915222 CMakeFiles/opus.dir/src/analysis.c.o 8661ae202795ae17
251 830 8060178588782656 CMakeFiles/opus.dir/src/mlp_data.c.o f30c886b723f7359
277 854 8060178589617447 CMakeFiles/opus.dir/src/mlp.c.o 50f05034a4a8b932 277 854 8060178589617447 CMakeFiles/opus.dir/src/mlp.c.o 50f05034a4a8b932
251 830 8060178588782656 CMakeFiles/opus.dir/src/mlp_data.c.o f30c886b723f7359
955 1711 8060178595836437 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o b8820240853dcb38
4646 4996 8060178634363628 CMakeFiles/opus.dir/silk/x86/NSQ_sse4_1.c.o 5d7675aa548984ae 4646 4996 8060178634363628 CMakeFiles/opus.dir/silk/x86/NSQ_sse4_1.c.o 5d7675aa548984ae
303 878 8060178589564207 CMakeFiles/opus.dir/silk/init_decoder.c.o 5e66128ba9edb808 303 878 8060178589564207 CMakeFiles/opus.dir/silk/init_decoder.c.o 5e66128ba9edb808
955 1711 8060178595836437 CMakeFiles/opus.dir/silk/tables_NLSF_CB_NB_MB.c.o b8820240853dcb38 1129 1930 8060178597855284 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 4669c7eb185578ff
3660 4602 8060178623296552 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 5d5e5fb3672d13c2 3660 4602 8060178623296552 CMakeFiles/opus.dir/silk/float/sort_FLP.c.o 5d5e5fb3672d13c2
332 903 8060178589936631 CMakeFiles/opus.dir/silk/code_signs.c.o 47cf2a34f5506ea3 332 903 8060178589936631 CMakeFiles/opus.dir/silk/code_signs.c.o 47cf2a34f5506ea3
1129 1930 8060178597855284 CMakeFiles/opus.dir/silk/HP_variable_cutoff.c.o 4669c7eb185578ff 1363 2159 8060178600178943 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 5ceae2eabb73837f
668 1227 8060178593727426 CMakeFiles/opus.dir/silk/encode_pulses.c.o f48f9fe9aaf25af4
359 929 8060178590529657 CMakeFiles/opus.dir/silk/CNG.c.o 27020e420688ec29 359 929 8060178590529657 CMakeFiles/opus.dir/silk/CNG.c.o 27020e420688ec29
1055 1854 8060178597029452 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o 5b7dda862624b9bd 1055 1854 8060178597029452 CMakeFiles/opus.dir/silk/quant_LTP_gains.c.o 5b7dda862624b9bd
1363 2159 8060178600178943 CMakeFiles/opus.dir/silk/process_NLSFs.c.o 5ceae2eabb73837f 668 1227 8060178593727426 CMakeFiles/opus.dir/silk/encode_pulses.c.o f48f9fe9aaf25af4
387 954 8060178590346976 CMakeFiles/opus.dir/silk/decode_parameters.c.o c7b4fec334207f23 387 954 8060178590346976 CMakeFiles/opus.dir/silk/decode_parameters.c.o c7b4fec334207f23
643 1202 8060178592932583 CMakeFiles/opus.dir/silk/encode_indices.c.o 2cf12e3d350b9ec0 643 1202 8060178592932583 CMakeFiles/opus.dir/silk/encode_indices.c.o 2cf12e3d350b9ec0
2715 3528 8060178613837028 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o 49a49d8671d9fb9 2715 3528 8060178613837028 CMakeFiles/opus.dir/silk/float/find_LTP_FLP.c.o 49a49d8671d9fb9
412 978 8060178591234034 CMakeFiles/opus.dir/silk/decode_core.c.o 42e6ae5a65009dee 412 978 8060178591234034 CMakeFiles/opus.dir/silk/decode_core.c.o 42e6ae5a65009dee
489 1054 8060178591360974 CMakeFiles/opus.dir/silk/decode_indices.c.o fe2d9226933c88df
1254 2061 8060178599001660 CMakeFiles/opus.dir/silk/control_SNR.c.o 68cf4fe3ea1c67be 1254 2061 8060178599001660 CMakeFiles/opus.dir/silk/control_SNR.c.o 68cf4fe3ea1c67be
542 1104 8060178591835699 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 91b49fae3c1f6b6b 489 1054 8060178591360974 CMakeFiles/opus.dir/silk/decode_indices.c.o fe2d9226933c88df
2898 3827 8060178617954638 CMakeFiles/opus.dir/celt/kiss_fft.c.o e71bc8b5e66a367 2898 3827 8060178617954638 CMakeFiles/opus.dir/celt/kiss_fft.c.o e71bc8b5e66a367
2062 2634 8060178607407024 CMakeFiles/opus.dir/silk/NLSF2A.c.o 4b0842b7a4bfdabd 2062 2634 8060178607407024 CMakeFiles/opus.dir/silk/NLSF2A.c.o 4b0842b7a4bfdabd
1879 2447 8060178605163427 CMakeFiles/opus.dir/silk/decode_pitch.c.o 5b1160578ca19448 1879 2447 8060178605163427 CMakeFiles/opus.dir/silk/decode_pitch.c.o 5b1160578ca19448
542 1104 8060178591835699 CMakeFiles/opus.dir/silk/NLSF_decode.c.o 91b49fae3c1f6b6b
3485 4431 8060178621604647 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 84da029a5478a2d6 3485 4431 8060178621604647 CMakeFiles/opus.dir/silk/float/k2a_FLP.c.o 84da029a5478a2d6
568 1128 8060178592863837 CMakeFiles/opus.dir/silk/dec_API.c.o a9c32ea3f833e6df 568 1128 8060178592863837 CMakeFiles/opus.dir/silk/dec_API.c.o a9c32ea3f833e6df
593 1153 8060178593727426 CMakeFiles/opus.dir/silk/enc_API.c.o cae99634232a9d66 593 1153 8060178593727426 CMakeFiles/opus.dir/silk/enc_API.c.o cae99634232a9d66
618 1178 8060178592652468 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o f4f976a22172e38
720 1282 8060178593676744 CMakeFiles/opus.dir/silk/interpolate.c.o 7bb6937ea84dd0ee
3996 4939 8060178627344225 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o 3d73c3ceb19fd5db 3996 4939 8060178627344225 CMakeFiles/opus.dir/silk/float/noise_shape_analysis_FLP.c.o 3d73c3ceb19fd5db
1307 2110 8060178599914035 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o bb1432c47281c60d 1307 2110 8060178599914035 CMakeFiles/opus.dir/silk/NLSF_del_dec_quant.c.o bb1432c47281c60d
720 1282 8060178593676744 CMakeFiles/opus.dir/silk/interpolate.c.o 7bb6937ea84dd0ee
618 1178 8060178592652468 CMakeFiles/opus.dir/silk/LP_variable_cutoff.c.o f4f976a22172e38
748 1307 8060178594720312 CMakeFiles/opus.dir/silk/NSQ.c.o daff5baa26dea090 748 1307 8060178594720312 CMakeFiles/opus.dir/silk/NSQ.c.o daff5baa26dea090
772 1335 8060178594314172 CMakeFiles/opus.dir/silk/shell_coder.c.o 56c6a85598c4f980 772 1335 8060178594314172 CMakeFiles/opus.dir/silk/shell_coder.c.o 56c6a85598c4f980
802 1362 8060178595273830 CMakeFiles/opus.dir/silk/PLC.c.o 7d6c519a999c2781 802 1362 8060178595273830 CMakeFiles/opus.dir/silk/PLC.c.o 7d6c519a999c2781
830 1391 8060178594584949 CMakeFiles/opus.dir/silk/tables_gain.c.o 599ccf690e1e0fe2 830 1391 8060178594584949 CMakeFiles/opus.dir/silk/tables_gain.c.o 599ccf690e1e0fe2
854 1418 8060178596461506 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o 693bdc1c92938b3c
903 1657 8060178595337148 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 7769e3e07cac9ee4 903 1657 8060178595337148 CMakeFiles/opus.dir/silk/tables_pitch_lag.c.o 7769e3e07cac9ee4
878 1446 8060178595084936 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 79f27fb12d3f69c6 854 1418 8060178596461506 CMakeFiles/opus.dir/silk/NSQ_del_dec.c.o 693bdc1c92938b3c
1657 2262 8060178603960929 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 2dd34705260646e2 1657 2262 8060178603960929 CMakeFiles/opus.dir/silk/bwexpander_32.c.o 2dd34705260646e2
878 1446 8060178595084936 CMakeFiles/opus.dir/silk/tables_NLSF_CB_WB.c.o 79f27fb12d3f69c6
930 1686 8060178595576410 CMakeFiles/opus.dir/silk/tables_LTP.c.o f179ff2f31edf444 930 1686 8060178595576410 CMakeFiles/opus.dir/silk/tables_LTP.c.o f179ff2f31edf444
979 1773 8060178596093163 CMakeFiles/opus.dir/silk/tables_other.c.o 5f3080336a497398
1079 1879 8060178597234988 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o fae7710137c4c95b 1079 1879 8060178597234988 CMakeFiles/opus.dir/silk/VQ_WMat_EC.c.o fae7710137c4c95b
979 1773 8060178596093163 CMakeFiles/opus.dir/silk/tables_other.c.o 5f3080336a497398
1030 1826 8060178596686433 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o a223efc73d6bf8c0 1030 1826 8060178596686433 CMakeFiles/opus.dir/silk/control_audio_bandwidth.c.o a223efc73d6bf8c0
1104 1905 8060178597983332 CMakeFiles/opus.dir/silk/VAD.c.o 7ae8614e7686e301 1104 1905 8060178597983332 CMakeFiles/opus.dir/silk/VAD.c.o 7ae8614e7686e301
1153 1954 8060178598046045 CMakeFiles/opus.dir/silk/NLSF_encode.c.o 166abcf28cee5b15 1153 1954 8060178598046045 CMakeFiles/opus.dir/silk/NLSF_encode.c.o 166abcf28cee5b15
@@ -63,8 +63,8 @@
1178 1979 8060178599114326 CMakeFiles/opus.dir/silk/A2NLSF.c.o 92d0b11f7efe72eb 1178 1979 8060178599114326 CMakeFiles/opus.dir/silk/A2NLSF.c.o 92d0b11f7efe72eb
1227 2036 8060178598711640 CMakeFiles/opus.dir/silk/check_control_input.c.o 2a04b594bce74b20 1227 2036 8060178598711640 CMakeFiles/opus.dir/silk/check_control_input.c.o 2a04b594bce74b20
1282 2086 8060178599894571 CMakeFiles/opus.dir/silk/control_codec.c.o c4fc9d2aa107bd53 1282 2086 8060178599894571 CMakeFiles/opus.dir/silk/control_codec.c.o c4fc9d2aa107bd53
1336 2134 8060178599852914 CMakeFiles/opus.dir/silk/NLSF_unpack.c.o 6730d95a67bd8834
2608 3328 8060178612984648 CMakeFiles/opus.dir/src/opus.c.o e035b65bf4ef9b69 2608 3328 8060178612984648 CMakeFiles/opus.dir/src/opus.c.o e035b65bf4ef9b69
1336 2134 8060178599852914 CMakeFiles/opus.dir/silk/NLSF_unpack.c.o 6730d95a67bd8834
1391 2185 8060178600404472 CMakeFiles/opus.dir/silk/NLSF_VQ.c.o d71f178c3a2f3a32 1391 2185 8060178600404472 CMakeFiles/opus.dir/silk/NLSF_VQ.c.o d71f178c3a2f3a32
1418 2210 8060178600822849 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o 5264dc817adae413 1418 2210 8060178600822849 CMakeFiles/opus.dir/silk/stereo_MS_to_LR.c.o 5264dc817adae413
1447 2236 8060178603326483 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o fc6cc175a5a521 1447 2236 8060178603326483 CMakeFiles/opus.dir/silk/stereo_LR_to_MS.c.o fc6cc175a5a521
@@ -72,11 +72,11 @@
1711 2315 8060178604084864 CMakeFiles/opus.dir/silk/biquad_alt.c.o f899f9a808bbc494 1711 2315 8060178604084864 CMakeFiles/opus.dir/silk/biquad_alt.c.o f899f9a808bbc494
1773 2342 8060178604152995 CMakeFiles/opus.dir/silk/bwexpander.c.o a3e568a62df779f2 1773 2342 8060178604152995 CMakeFiles/opus.dir/silk/bwexpander.c.o a3e568a62df779f2
1799 2368 8060178604327993 CMakeFiles/opus.dir/silk/log2lin.c.o 14002062da071421 1799 2368 8060178604327993 CMakeFiles/opus.dir/silk/log2lin.c.o 14002062da071421
1827 2394 8060178604361720 CMakeFiles/opus.dir/silk/debug.c.o 777351516905c9ad
1979 2556 8060178606627546 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o f91bbf0cce049400 1979 2556 8060178606627546 CMakeFiles/opus.dir/silk/NLSF_stabilize.c.o f91bbf0cce049400
1827 2394 8060178604361720 CMakeFiles/opus.dir/silk/debug.c.o 777351516905c9ad
1930 2503 8060178605907123 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o b0d96e51a3d9534b 1930 2503 8060178605907123 CMakeFiles/opus.dir/silk/LPC_inv_pred_gain.c.o b0d96e51a3d9534b
1955 2530 8060178606105940 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o d9acc35ce7a508d0
4297 4986 8060178629645916 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o 2fd9c0c6d099a6fe 4297 4986 8060178629645916 CMakeFiles/opus.dir/silk/float/energy_FLP.c.o 2fd9c0c6d099a6fe
1955 2530 8060178606105940 CMakeFiles/opus.dir/silk/LPC_analysis_filter.c.o d9acc35ce7a508d0
2012 2582 8060178606415448 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o fc6504fb669c1e91 2012 2582 8060178606415448 CMakeFiles/opus.dir/silk/pitch_est_tables.c.o fc6504fb669c1e91
2036 2608 8060178606716877 CMakeFiles/opus.dir/silk/NLSF_VQ_weights_laroia.c.o 9aec4983f5e09568 2036 2608 8060178606716877 CMakeFiles/opus.dir/silk/NLSF_VQ_weights_laroia.c.o 9aec4983f5e09568
2086 2662 8060178607144758 CMakeFiles/opus.dir/silk/table_LSF_cos.c.o 450e290795b0f65f 2086 2662 8060178607144758 CMakeFiles/opus.dir/silk/table_LSF_cos.c.o 450e290795b0f65f
@@ -89,8 +89,8 @@
2262 2849 8060178609081405 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o 6d69eda01ef830f1 2262 2849 8060178609081405 CMakeFiles/opus.dir/silk/sum_sqr_shift.c.o 6d69eda01ef830f1
2290 2875 8060178609302874 CMakeFiles/opus.dir/silk/stereo_encode_pred.c.o 633c381c5ee601e5 2290 2875 8060178609302874 CMakeFiles/opus.dir/silk/stereo_encode_pred.c.o 633c381c5ee601e5
2316 2898 8060178609512951 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 63a52f8ca7d19859 2316 2898 8060178609512951 CMakeFiles/opus.dir/silk/sigm_Q15.c.o 63a52f8ca7d19859
2342 2924 8060178609915860 CMakeFiles/opus.dir/silk/sort.c.o d6df62df8775896
3186 4164 8060178619430289 CMakeFiles/opus.dir/celt/quant_bands.c.o e31157bb9482d2d5 3186 4164 8060178619430289 CMakeFiles/opus.dir/celt/quant_bands.c.o e31157bb9482d2d5
2342 2924 8060178609915860 CMakeFiles/opus.dir/silk/sort.c.o d6df62df8775896
2368 2952 8060178610072825 CMakeFiles/opus.dir/silk/stereo_decode_pred.c.o 8d943088148701d9 2368 2952 8060178610072825 CMakeFiles/opus.dir/silk/stereo_decode_pred.c.o 8d943088148701d9
2394 2979 8060178610785531 CMakeFiles/opus.dir/celt/celt.c.o e88cdedf137c0860 2394 2979 8060178610785531 CMakeFiles/opus.dir/celt/celt.c.o e88cdedf137c0860
2421 3014 8060178610814744 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o 78f850b828cc43fa 2421 3014 8060178610814744 CMakeFiles/opus.dir/silk/stereo_find_predictor.c.o 78f850b828cc43fa
@@ -110,14 +110,14 @@
2849 3744 8060178615263148 CMakeFiles/opus.dir/celt/entdec.c.o a9ae398b5ae702d 2849 3744 8060178615263148 CMakeFiles/opus.dir/celt/entdec.c.o a9ae398b5ae702d
2875 3784 8060178615382570 CMakeFiles/opus.dir/celt/cwrs.c.o 89f0da52cd9eff1b 2875 3784 8060178615382570 CMakeFiles/opus.dir/celt/cwrs.c.o 89f0da52cd9eff1b
2925 3869 8060178616041329 CMakeFiles/opus.dir/celt/mdct.c.o 8dea860fdaad69f5 2925 3869 8060178616041329 CMakeFiles/opus.dir/celt/mdct.c.o 8dea860fdaad69f5
2953 3910 8060178616548968 CMakeFiles/opus.dir/celt/entenc.c.o b6740ed302114e4c
3329 4296 8060178620444779 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 96246070676c3b60 3329 4296 8060178620444779 CMakeFiles/opus.dir/silk/float/apply_sine_window_FLP.c.o 96246070676c3b60
2953 3910 8060178616548968 CMakeFiles/opus.dir/celt/entenc.c.o b6740ed302114e4c
2979 3954 8060178616232988 CMakeFiles/opus.dir/celt/mathops.c.o 273135263669ed01 2979 3954 8060178616232988 CMakeFiles/opus.dir/celt/mathops.c.o 273135263669ed01
3015 3996 8060178616794382 CMakeFiles/opus.dir/celt/laplace.c.o 5129c0917f4c6066 3015 3996 8060178616794382 CMakeFiles/opus.dir/celt/laplace.c.o 5129c0917f4c6066
3058 4038 8060178617153459 CMakeFiles/opus.dir/celt/modes.c.o 3706ee6a2d467b76 3058 4038 8060178617153459 CMakeFiles/opus.dir/celt/modes.c.o 3706ee6a2d467b76
3100 4080 8060178618503838 CMakeFiles/opus.dir/celt/rate.c.o 1ac205d3a5b76a2f 3100 4080 8060178618503838 CMakeFiles/opus.dir/celt/rate.c.o 1ac205d3a5b76a2f
3143 4122 8060178618601783 CMakeFiles/opus.dir/celt/celt_lpc.c.o 3dbdb0cfb4918dd7
3 175 8060179571838127 libopus.a cec7a724d895812e 3 175 8060179571838127 libopus.a cec7a724d895812e
3143 4122 8060178618601783 CMakeFiles/opus.dir/celt/celt_lpc.c.o 3dbdb0cfb4918dd7
3228 4206 8060178619720805 CMakeFiles/opus.dir/celt/pitch.c.o 7a5542cf7aba6d7f 3228 4206 8060178619720805 CMakeFiles/opus.dir/celt/pitch.c.o 7a5542cf7aba6d7f
3278 4247 8060178620626456 CMakeFiles/opus.dir/celt/vq.c.o dc6ad39f07bf62b8 3278 4247 8060178620626456 CMakeFiles/opus.dir/celt/vq.c.o dc6ad39f07bf62b8
3381 4345 8060178620781345 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 16a6964e26a69e1e 3381 4345 8060178620781345 CMakeFiles/opus.dir/silk/float/corrMatrix_FLP.c.o 16a6964e26a69e1e