1
0
mirror of git://f0xx.org/android_cast synced 2026-07-29 06:39:09 +03:00

header update

This commit is contained in:
Anton Afanasyeu
2026-05-20 17:24:50 +02:00
parent 5d8e82d2e6
commit ee4947a348
241 changed files with 1214 additions and 783 deletions

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* ICastReceiverService.aidl
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Fri 15 May 2026 18:17:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface ICastReceiverService
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 14 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 21 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 88566955bdbfa52d22a0c96b775ac5faf26e11d351914146475c3f8eb346a463
* Digest: SHA256 5278376b29382d69a4fc6a96fb3401ec6aa4b483032b1795c980c2459ec80056
**********************************************************************/
import com.foxx.androidcast.ICastStatusCallback;
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* ICastSenderService.aidl
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Fri 15 May 2026 16:49:02 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface ICastSenderService
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 11 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 18 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d21d4abd6566c2426c9b3576ae9182945600ed96bc3fcee9f8671f8500e5e92a
* Digest: SHA256 dc6a75c0ba810028101d06a6506b4e2ca0236f27172b80ee8d98f430b2bd1bc4
**********************************************************************/
import com.foxx.androidcast.ICastStatusCallback;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* ICastStatusCallback.aidl
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Fri 15 May 2026 18:17:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface ICastStatusCallback
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 10 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 17 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 69ff616c65c49755706cd64afa54adf44361b35e922040e0ae26c407cb0d80a3
* Digest: SHA256 79f92d714d03f17af1c4b83280397518976e2fe3f4c4940de60faf655243dd5a
**********************************************************************/
interface ICastStatusCallback {
void onStatus(String status);

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* AndroidCastApplication.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class AndroidCastApplication
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 27 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 34 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 a776bd2da0db2d4424d2c82b29f4064e8b92057bb4a2cc244fd06a9bd691f074
* Digest: SHA256 c6ffb05899adbbdc35c27a4048643990b8f2d162583777745b968b7e62189070
**********************************************************************/
import android.app.Application;
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* AppPreferences.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class AppPreferences
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 342 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (10 commits, 349 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 de97a9c6873e1016c993666f53e2a9d3ff32efd3bb320a1551a723fb52c017de
* Digest: SHA256 86ebfc1c70fdfd77db43accfd8ffd2f77d080c321852157a25b9dcedcf806a8b
**********************************************************************/
import android.content.Context;
import android.content.SharedPreferences;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastActiveState.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastActiveState
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 27 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 34 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 162f2f231fa3493dced21a6251e718ee20d457ed8b60b9a4d1b6f5b62ed3c19a
* Digest: SHA256 eeb5dc6633d096a40bdb9e6b70e4085e0b4f475882dff24b2b8d05331fe67f68
**********************************************************************/
import java.util.concurrent.atomic.AtomicBoolean;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastActivityTracker.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastActivityTracker
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 28 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 35 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 666c3a5e9fc163616e6f43876c422dec735c496df4abf24a8f97ec526e8e27ec
* Digest: SHA256 e7007416d4f7ce75f65c74e0bb2ccf13b30a468a01a47827487a68fe980a93ce
**********************************************************************/
import android.app.Activity;
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastConfig.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Mon 18 May 2026 17:46:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastConfig
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (10 commits, 73 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (11 commits, 80 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 2d04955cd4438be616e4f551cbc7e148d0bc652469af48e4ecd027c49d4cf5b0
* Digest: SHA256 46ab864bc4474c49c7e832578a1559f20f1fbb8365b87f77425bc8d53129729c
**********************************************************************/
/** Shared constants for the LAN cast POC. */
public final class CastConfig {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastLocaleHelper.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastLocaleHelper
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 79 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 86 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d81acbee4562d0a5b236d0d04a9f98718684a43114f4aae298c68794e87ce4c9
* Digest: SHA256 6945cf0b617565a368eaf89b22484f82f07cdd9422fbccc6dabbe169f3b1bd6e
**********************************************************************/
import android.content.Context;
import android.content.res.Configuration;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastNotifications.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastNotifications
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 61 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 68 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 608d748fe3cfc2a1f998235071603f746a55708f0eebb5eacb5612ae2c0f26ab
* Digest: SHA256 80a4c9129979483b88fd61c08595abf0cccda2057155620e1a5a9bafec97641e
**********************************************************************/
import android.app.Notification;
import android.app.NotificationChannel;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastResolution.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sun 17 May 2026 15:45:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastResolution
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 80 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 87 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 258d94f85dcb71db5f559485e4e9bce64ad07521ed0e811486385f2b43357daf
* Digest: SHA256 447a38e8faae8e49ab2215056114497ba9f1d65c0a117a91582865661d7c3687
**********************************************************************/
import android.content.Context;
import android.util.DisplayMetrics;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastSettings.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSettings
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (8 commits, 286 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 293 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 b3ffcc1bc5f0661330560c154e22c8012ceb49dac84e1fbb200dcafb3a34b91b
* Digest: SHA256 f505c9e26b14289d81453dde3bfc161af9a37ec38d04f158f1bea928410ce3ff
**********************************************************************/
import java.io.Serializable;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastSettingsActivity.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSettingsActivity
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 66 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 73 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 fe2993f5af3fe9225b29bbd697b1db76b184436209946aaa71411c218b609ccc
* Digest: SHA256 1d58e0ba44d2692f0f925163c929f836de05cd995fe631bf9f9777a46238ebff
**********************************************************************/
import android.os.Bundle;
import android.widget.CheckBox;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastSettingsBinder.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSettingsBinder
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 643 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (8 commits, 650 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 8d36d0b6baf281da92e6e3e170659a029668ce0147054664e38af527937878ac
* Digest: SHA256 b42fba669987d4b76f8eef0405456807674d0790194862a921dc1aab8380b1d2
**********************************************************************/
import android.os.Build;
import android.view.View;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastSettingsFragment.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSettingsFragment
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 220 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 227 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 bdb83325aaa0a2935a62b957ba60b887758b8f74dd2c26e764932e03c03d43ea
* Digest: SHA256 cd27b0c2a7b01463d09e249600dd4f9c71c4791dee07eba2944f67e89a19491b
**********************************************************************/
import android.content.Intent;
import android.os.Bundle;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastThemeHelper.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastThemeHelper
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 57 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 64 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 cbd287ffcbfc3e18a0338a9c283c0539353f49eb8b0c45dc9c5179dc5be15b98
* Digest: SHA256 4dbc0e930b62735a65a2f278bc3b0164948feb338e9eb3d0d516eca92515339f
**********************************************************************/
import android.app.Activity;
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastTrayNotifier.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastTrayNotifier
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 149 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 156 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 4496d64128580bad13998e7edb8952d30711c276a289f9ed0444abf5d76b2de1
* Digest: SHA256 292d7f278b9726120e113e803105641b313de93e2efa129dd3af428d1aa68033
**********************************************************************/
import android.app.Notification;
import android.app.NotificationChannel;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* CastTuningEngine.java
* Created at: Fri 15 May 2026 20:37:44 +0200
* Updated at: Fri 15 May 2026 20:37:44 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastTuningEngine
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 173 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 180 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 af2a1d1fde9538e312542d79d3b83d504a770bfe20af852f9c3c6124a13b0dc7
* Digest: SHA256 fd7ab546e1d7cbf75ad2f827d9ee46c291cf966f6cbd7b5d7da7ff36203ce8b8
**********************************************************************/
import com.foxx.androidcast.network.control.NetworkStatsSnapshot;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* DeveloperSettingsActivity.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class DeveloperSettingsActivity
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 122 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 129 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 b4348356125b69d00896848a2442c06bb4f0b39806d4f4ada56aee212820c32a
* Digest: SHA256 e8bf7419bf18028236c0e55eba2aefb055a7b9d5dd91b0fe32b9c4d185aaa1cb
**********************************************************************/
import android.content.Context;
import android.os.Bundle;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* DeviceInfo.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class DeviceInfo
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 128 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 135 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 51194b9f608a719dc9bd302ce6a44971c17897388ff50e14c3c0ea9bb31b3b1c
* Digest: SHA256 b71e7b9724e505fccce802ab5ea188575fbbb3e33d978f19dcbc5a11e1b8dacb
**********************************************************************/
import android.content.Context;
import android.content.SharedPreferences;

View File

@@ -3,11 +3,12 @@ package com.foxx.androidcast;
/*********************************************************************
* DrawerHostActivity.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 121 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 127 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 3ddccb5d9ed03e2efea6cd7cfa2737b0b2023641d342d79a17fb904c4c897624
* Digest: SHA256 e92beee804af837a428b8585f08940622843118e465cb20652c06d90785ef2d9
**********************************************************************/
import android.content.Context;
import android.os.Bundle;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* IntentExtras.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class IntentExtras
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 44 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 51 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 dee5835845935935951d0c5e1424234e16f63fe76ed0d320c2d066e79eb65fcd
* Digest: SHA256 19f9b1ab3e5b3ce7eb7623e31f52e5a116a4cde8c0a58da6e3c320e807bb6b8a
**********************************************************************/
import android.content.Intent;
import android.os.Build;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* LicensesActivity.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class LicensesActivity
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 43 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 50 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 935ebef063f54f3a589ddea64d016e1601ec97d100901a17fea11c4024c1547c
* Digest: SHA256 72a98b360bec090e011d284c520b22c97f8868107bb7fdda60be226835f2d3b0
**********************************************************************/
import android.os.Bundle;
import android.widget.Button;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* MainActivity.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class MainActivity
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 90 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 97 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 07ddc304d47be2b05e4a33a0f201ede2b8d7b8c7feeebba7004aa50d785d915f
* Digest: SHA256 c8972fea6ecc9a1dafb049d3acb1b2a3214e6d407444d6d48f216bb16a588d70
**********************************************************************/
import android.content.BroadcastReceiver;
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* PermissionHelper.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Mon 18 May 2026 17:46:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PermissionHelper
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 164 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 171 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 3e4ac2f4543e9b30fbf2cacc4e385bd9bf1b0436c7aa5ce70ffad0f711fe8df6
* Digest: SHA256 3d735c673c6958e683b2771b55d77a646a66f63c121c5c7542293fb707bede5f
**********************************************************************/
import android.Manifest;
import android.app.Activity;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* PictureInPictureHelper.java
* Created at: Mon 18 May 2026 17:35:14 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PictureInPictureHelper
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 102 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 109 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 7de718c4dd2dd61c0ea66e0dd9a3f99308cf3275ec1a4a3aa2f6b3bc098f8016
* Digest: SHA256 d3227a4c9a0c426a1b82d17b36a16927cf4534dbd7e10553e6804b583ee8e161
**********************************************************************/
import android.app.Activity;
import android.app.AppOpsManager;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* PinAuth.java
* Created at: Sun 17 May 2026 18:17:14 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PinAuth
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 38 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 45 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 6165c61a6b2ae58fcef2241e57c6c32d9dea0715aca626d73501b3cf7696b313
* Digest: SHA256 3641153433384df49669b313d653fbb49335b7c7b8d002c671bcf994215e5896
**********************************************************************/
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* PlatformCastSupport.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sun 17 May 2026 18:17:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PlatformCastSupport
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 96 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 103 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 18bee330f23fac4e0ab8cf362cb1d0c08e2422f7db5e83dd1bbaa791ae479078
* Digest: SHA256 437f440f8e8e0b7da97a9af34bdb2977ccf1493541ca31bd33634cd45db53273
**********************************************************************/
import android.os.Build;
import android.widget.CheckBox;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* SettingsUi.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Mon 18 May 2026 16:13:34 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class SettingsUi
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 282 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 289 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 170c93a27eff81654fef9cd2fffb0ac678d584d64a35c6df1cce1f5769fc48f6
* Digest: SHA256 4a7ecb185f2d81d364cd5b3601e95e04607c1d2a1f5a7153e32928d1fba6c731
**********************************************************************/
import android.os.Build;
import android.view.View;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* TrayForegroundService.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class TrayForegroundService
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 41 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 48 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 78ba745ee42c91e2edb1b39bf37ead35964c923891fd08bfd41dd5f6c20e5eac
* Digest: SHA256 5697518674c876a08eb78c08ca151686a079c96d2d3dc238c32666d83b5e88b8
**********************************************************************/
import android.app.Service;
import android.content.Intent;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* TrayNotificationReceiver.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class TrayNotificationReceiver
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 19 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 26 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 ae374cd478aa070476f2296bd91659d4d32bac8a573289642b2303b0ff171ebc
* Digest: SHA256 937557e0d1e01790d07521d21197c6193d1e89f617d76d4edb29ff9dfe55aaf7
**********************************************************************/
import android.content.BroadcastReceiver;
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* VersionInfo.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class VersionInfo
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 33 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 40 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 17e6e61e27b385278659cf7b738998dfedc8d060bfdc129d04596c835568e956
* Digest: SHA256 ddac5c47ccd6ac323acf3b75c252a1482e6c0a260fcffaaad227c2e00ba42538
**********************************************************************/
/**
* Application and protocol version strings (CI may replace via script).

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast;
/*********************************************************************
* VersionUtils.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class VersionUtils
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 64 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 71 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 2502541cc912d4de15fd395fb0495d531d62e9cb4dcc401ad85dd76d2fac262d
* Digest: SHA256 fa3c418e4af4fb3f570ffff62380bae9f11c86b08ddc2d6cad397d4be2a9a435
**********************************************************************/
import java.util.Locale;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashNativeBridge.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashNativeBridge
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 40 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 47 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 8b514f3041afb7bb14f77af82b2889117ee0eb16a618ccfe7bdd18dc6a7ae8fa
* Digest: SHA256 b476dd21b8dfd795a94780873f0b906d0c9a5f8559152368f661014481407275
**********************************************************************/
import android.content.Context;
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashReportBuilder.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashReportBuilder
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 179 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 186 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 8c08460e946b2b0f241fa574e1623ea3dbe5e23203a5576c954328960519f8ff
* Digest: SHA256 8e12433dd47e8151a7041287f523a113487e2aa03fed928e1ac5ca02d373440f
**********************************************************************/
import android.content.Context;
import android.content.pm.PackageInfo;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashReportStore.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashReportStore
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 89 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 96 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 0f29c399caba47f470e63fc70d59e19d957d8ea8aadfe3adf9612b5af1cd4816
* Digest: SHA256 7400435fd42c6dca90ddf1cebec7691657b971ec10e059b599aa1287649642e3
**********************************************************************/
import org.json.JSONObject;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashReporter.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashReporter
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 82 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 89 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 77cf02ef84a200c618c0a1576253448c4cf374f47db5da012241abcc9861d1b7
* Digest: SHA256 5254fee83476d4a80db718169cbc13b61b18697148a8625baab8df0833b1d78f
**********************************************************************/
import android.content.Context;
import android.content.Intent;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashSettings.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashSettings
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 22 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 29 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 c0a455050fa42bf06395749696f325a5015d8438b996eff7ec04ffc53850f8c9
* Digest: SHA256 b34e77953e2e8e034a359a5f0d1a86a6a5fd915b2acbda19af1d07bb20cef58e
**********************************************************************/
/** Crash reporter tuning from {@code settings.json} → {@code crash} (overrides app defaults). */
public final class CrashSettings {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashSettingsStore.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashSettingsStore
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 79 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 86 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 977d059666e7184ea8ac019d10203af0fe288588e80559cb264ec1bb23251023
* Digest: SHA256 ac2e9d6760032dddd3a23524eda1c77f4424a11348d758e4f6592001d2d72fe6
**********************************************************************/
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashUploadClient.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashUploadClient
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 57 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 64 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 3b0a5fc13acd6488bbcdbda7ec4f0b176edd5750dc23bc00256ddfe4d613ad88
* Digest: SHA256 b92a804c279390649ca8c27d041dbc2bac31f86968a009e12e7a7c679d718cc7
**********************************************************************/
import org.json.JSONObject;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
/*********************************************************************
* CrashWatcherService.java
* Created at: Wed 20 May 2026 14:31:55 +0200
* Updated at: Wed 20 May 2026 14:31:55 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CrashWatcherService
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 132 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 139 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d811f87bda10c67fb95758bf34a2aaea11f4fbcda05e2c9ef5726197440fd6c6
* Digest: SHA256 4135badad895535cd2635563f9b7a87da7ee1fdf4b1dd757f596d7eef67e82f6
**********************************************************************/
import android.app.AlarmManager;
import android.app.PendingIntent;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
/*********************************************************************
* CastDiagnosticsFormatter.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastDiagnosticsFormatter
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 509 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 516 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d5850de480c00191a4ea05d188b27fc693b6b1610b446b5bda642454e2acb7ae
* Digest: SHA256 97b7c3221465ac0650199c90cb2a6cd2d8b1dfb27bffa97447139936130aad34
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.CastTuningEngine;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
/*********************************************************************
* CastDiagnosticsLabels.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Mon 18 May 2026 19:06:56 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastDiagnosticsLabels
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 152 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 159 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 8877b68658b27f96dd1b92b051d6691dd492b73b127cb904caae8995e4ca3cba
* Digest: SHA256 1c6f25ad871cb71788ed6fd1817d4d59d22d5ef6638704c9483937a2a9c15977
**********************************************************************/
import com.foxx.androidcast.CastSettings;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
/*********************************************************************
* CastDiagnosticsScorer.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastDiagnosticsScorer
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 62 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 69 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 65a8b453e9956d593194c1b9ce7b9145b17a44a34b22dfd030cff519638ded89
* Digest: SHA256 ee22fcdc1d1d6bce19746ebba8a85a125dee18c403318d0d38d7b5729b1929a2
**********************************************************************/
/** Heuristic stream quality score (0100) from live metrics. */
public final class CastDiagnosticsScorer {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
/*********************************************************************
* CastMtuSampler.java
* Created at: Tue 19 May 2026 12:23:39 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastMtuSampler
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 67 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 74 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 9ca4cc1e6c4330b5d335bb920e119ececcd5f9ae0521fc2c0d00c382e3f7e326
* Digest: SHA256 7b7b6e645520691a03083a3dd11215e0c35ecea5c23544ae3ae7fc60cc8e999c
**********************************************************************/
import android.content.Context;
import android.net.ConnectivityManager;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
/*********************************************************************
* CpuLoadSampler.java
* Created at: Tue 19 May 2026 12:23:39 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CpuLoadSampler
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 234 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 241 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 58f78e53a4368c038af0ba3f933673c17d480209bcd6f33c6aa9a4b50f31a8e5
* Digest: SHA256 b012c6212636a1af22f16b9365b19616caff8d74b49746602b55735115a7f34c
**********************************************************************/
import java.io.BufferedReader;
import java.io.FileReader;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
/*********************************************************************
* DiscoveryManager.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Mon 18 May 2026 17:46:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class DiscoveryManager
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 529 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (10 commits, 536 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 44b76dadc2e6a93d55274c415d54586eda5e2f849c072b4e250a3c4dea59da16
* Digest: SHA256 401ea19fe075a36c392b8e5d32e8f55e2428f4bc2ee1f48fec96a7aca0ffcc51
**********************************************************************/
import android.content.Context;
import android.net.wifi.WifiManager;

View File

@@ -3,11 +3,12 @@ package com.foxx.androidcast.discovery;
/*********************************************************************
* DiscoverySelfFilter.java
* Created at: Sun 17 May 2026 15:45:19 +0200
* Updated at: Sun 17 May 2026 15:45:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 67 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 73 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 5220f398b12a33174a87393c848043015ef45df227353d6b404467974d065fc0
* Digest: SHA256 cf0c0de407834543412ba5d8f3b89feb1f44a4f7a4258de315aed83a7a0436df
**********************************************************************/
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
/*********************************************************************
* NsdCastDiscovery.java
* Created at: Mon 18 May 2026 17:46:19 +0200
* Updated at: Mon 18 May 2026 17:46:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NsdCastDiscovery
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 196 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 203 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 eaebdda82fa3894060a4a684e6399a34edf3c14ee7a74000cc16ddb27f7efbef
* Digest: SHA256 6930ce92263586668ef5644052979b105a5707a40e17deccdb2c721ed1b7af51
**********************************************************************/
import android.content.Context;
import android.net.nsd.NsdManager;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
/*********************************************************************
* PinnedReceiversStore.java
* Created at: Mon 18 May 2026 17:46:19 +0200
* Updated at: Mon 18 May 2026 17:46:19 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PinnedReceiversStore
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 90 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 97 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 46e9c6c377c386c360272b3d5833f79b3f7ad54fefa021da09f196770ad7fc90
* Digest: SHA256 68ba4c5f3d15599a6be3b3119233919461009f1725133f13f15e63e7f3fd02d8
**********************************************************************/
import android.content.Context;
import android.content.SharedPreferences;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
/*********************************************************************
* ReceiverCompatibility.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class ReceiverCompatibility
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 45 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 52 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 2f005cfe8f7472e444cb8e25992052a001defa7cb500bd9ebdec3ecc62b2da71
* Digest: SHA256 c38fdecb8b4800e6d3ef26bf677413cf454d96b640d8783129a47b3301cb4fc9
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.VersionInfo;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* AacAdtsHelper.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class AacAdtsHelper
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 60 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 67 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 e5e7c2f68f4a40d97ebd510d0d791a2b2344e4a5587b54fd15bc3e17a7c39387
* Digest: SHA256 801727a4bf81e2b3538fcacffd5434d5e9f834052b29da4728a860caf98d44a9
**********************************************************************/
/** Prepends ADTS sync word so AAC decoders accept encoder access units. */
public final class AacAdtsHelper {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* CodecNegotiator.java
* Created at: Fri 15 May 2026 20:37:44 +0200
* Updated at: Mon 18 May 2026 19:06:56 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CodecNegotiator
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 118 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 125 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 ef7857e703bcb3f17da0a85b2f2a999f3080e0d71069e7767f5381a8eefc40e1
* Digest: SHA256 0fb27c49fb9d42566c0f347b0bb0d5a3a7a118ba38cee8486e48a5c4262260e9
**********************************************************************/
import android.media.MediaFormat;
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* CodecPriorityCatalog.java
* Created at: Mon 18 May 2026 18:59:14 +0200
* Updated at: Mon 18 May 2026 19:06:56 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CodecPriorityCatalog
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 535 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 542 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 fb5119a429e47b212225e8669680d1cb59e7ca722481569cd3daca701e0a2527
* Digest: SHA256 b14ada272d847b895ab45abaf659441b25bdc4eb634821d4d37827cfa1bc1db4
**********************************************************************/
import android.content.Context;
import android.media.MediaFormat;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* CodecPriorityId.java
* Created at: Mon 18 May 2026 18:59:14 +0200
* Updated at: Mon 18 May 2026 18:59:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* enum CodecPriorityId
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 96 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 103 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 7322d377d22e974d10c300f08bf916f0dba2d6ce765d2b7a9442b264039ebdc1
* Digest: SHA256 43f0c38b4db03f970badd018a05f0d173081f3f241f54644c2f6d3858dbc4b3d
**********************************************************************/
import android.media.MediaFormat;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* CodecTier.java
* Created at: Mon 18 May 2026 18:59:14 +0200
* Updated at: Mon 18 May 2026 18:59:14 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* enum CodecTier
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 14 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 21 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 b78ccd5fefc1ce1edb8acda3c77187d844034dc723ea3823f1dcdc04d1c00bf0
* Digest: SHA256 35b2a8f9796bb53fd83c2570b9ca3ad69ca7a883ac48612a87ab41de153e382b
**********************************************************************/
/** Base tier added before per-codec component scores (lower total = higher priority). */
public enum CodecTier {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* EncodedStreamProbe.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class EncodedStreamProbe
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 32 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 39 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 14fefd1f2dc0f70d68bb9620a28ddae7561de4826feda15589f77b9728a6c177
* Digest: SHA256 4d03743f602aa3294bf05780ad25348f3037ffbbdb439eb265a6281f0b21a300
**********************************************************************/
import android.media.MediaFormat;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* H264Bitstream.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class H264Bitstream
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 59 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 66 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 34f35ea8e68be7b3b7b1a5bdcb872f771bd66acc024c77c87eec1049e586108a
* Digest: SHA256 b09701f961146fa6938b2e4b6c55942356bf385127ca222b5473f247e86e462d
**********************************************************************/
import java.io.ByteArrayOutputStream;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* H264SpsParser.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Fri 15 May 2026 17:47:09 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class H264SpsParser
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 170 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 177 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 e3d6068aa10b99580c4cf7d32bab017f5bb0396d973af2c9835479759126be26
* Digest: SHA256 82619fa871bc520dcba789038ca5b368dc1fcfdd202f1ddd946a4f74ddc1c1dd
**********************************************************************/
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* PcmLevelAnalyzer.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PcmLevelAnalyzer
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 67 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 74 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 ddde6fc40ce49037fd4909f8732acd8db1344ff0d5127b8a30f4317950058f9d
* Digest: SHA256 ae36e5eb1e60c3d77e63238569736b4f33851352c18eb8e29dee2c9022f0a005
**********************************************************************/
/** Peak/RMS analysis for 16-bit little-endian PCM. */
public final class PcmLevelAnalyzer {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* RgbToNv21.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class RgbToNv21
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 52 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 59 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 0c252db38e3dc88ff060adaad16ea98d3ad987dacbdc29866b0450fa64c4a91c
* Digest: SHA256 40a855caf25776c7d70981d056f0463ed62523d4d1fcb9427af1a1f566cd1da5
**********************************************************************/
import android.graphics.Bitmap;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* RgbToYuv420.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Tue 19 May 2026 19:43:06 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class RgbToYuv420
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 152 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 159 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 83090016677ef209cbf10ed4622d5ea91ea6826bdb4cec87abda4fff38ab91fc
* Digest: SHA256 7050aefb284fec862ccdc6dbfc7f59720671fa25eeef2ccfc396e07ee2d9d68e
**********************************************************************/
import android.graphics.Bitmap;
import android.media.Image;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
/*********************************************************************
* StreamDimensionResolver.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Fri 15 May 2026 17:47:09 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class StreamDimensionResolver
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 42 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 49 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 4e251b5f6e24e7f1d25e011c50900ac71f646bc390f8fd807d59ede90c87f9d0
* Digest: SHA256 1630558a8817b3155c394d96aa9064ef6cad027ab28ed1727ed18a7d6842dc6d
**********************************************************************/
/**
* Resolves display dimensions using STREAM_CONFIG and SPS (csd-0).

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* AudioCodecBackend.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* enum AudioCodecBackend
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 16 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 23 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 a3e8cbaafae40d12639d3afb5fc1612a6f7459ce87813ab32db79fb1295b160f
* Digest: SHA256 8c4ce51346625ce93a91fa92bf55d5af6261fd1f054154c295f1e6be257cc18f
**********************************************************************/
/** Implementation backing negotiated / configured audio. */
public enum AudioCodecBackend {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* AudioCodecFactory.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class AudioCodecFactory
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 18 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 25 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 cabd8206db44b5aa04bcb29685d606b9fd1887da3f806cacde70f6ab50d8627e
* Digest: SHA256 e8b2c92d5f3a97150adcf9af3f44791d2ee6a0db31dd7b7d96cb970bedc5e9fd
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.sender.AudioEncoder;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* AudioEncoderSink.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface AudioEncoderSink
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 21 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 28 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 90599f0653960bf2abd5acaad53ed356c93791addf4f2b2016d1b4ab2aaaecf7
* Digest: SHA256 2b9ef2dff0c165e31aff3b14ba6933df12b4cbfd5b29e81b76f13874c7cfa1ce
**********************************************************************/
import java.io.IOException;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* CodecSessionRegistry.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CodecSessionRegistry
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 69 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 76 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 140617f123313015f483828dd18977bba84a49f7b7d12bbee24873908a550b9f
* Digest: SHA256 b76039093ae82704f2530b0b5c5dcd745a7178425ff30cf5d27dd67612009c0c
**********************************************************************/
import com.foxx.androidcast.CastSettings;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* LibvpxCapableVideoDecoder.java
* Created at: Mon 18 May 2026 17:05:47 +0200
* Updated at: Mon 18 May 2026 17:05:47 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class LibvpxCapableVideoDecoder
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 52 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 59 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 3a4aa27b931e77bf7ec67651b47aea2e03d7f40320cd9bae0aff1ff9e59fd756
* Digest: SHA256 26843b12f2436c44befd5fc8851b9ef41a507eb77e84434d07a51f1797cd717c
**********************************************************************/
import android.util.Log;
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* LibvpxVideoEncoderSink.java
* Created at: Mon 18 May 2026 14:25:02 +0200
* Updated at: Tue 19 May 2026 19:43:06 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class LibvpxVideoEncoderSink
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 237 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 244 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 816c190473ca485c66ac20fd3dce407934aa59fb8a8d378d26b0e3cfaa93a451
* Digest: SHA256 43faed143aa87bcb23e317cbe1118de3e2e598bfcf5ad1d16edd0c1265b43e98
**********************************************************************/
import android.graphics.Bitmap;
import android.graphics.PixelFormat;

View File

@@ -3,11 +3,12 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* PassthroughAudioEncoderSink.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 42 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 48 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 dfd84edfe75353b1a4ad6338fe2b6e2b00d822cba052de699bc363051f070886
* Digest: SHA256 9e17f4283fe1f0aae032d7830fe767d8fc70deb184aa771aeb93d36fe3469a79
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.sender.AudioEncoder;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* PassthroughCodecPolicy.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 17:05:47 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PassthroughCodecPolicy
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 147 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 154 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 c1cb0e5c2fc9cefd76d673abfdc4f2740b4d7397e7de7956a340d4896e72daf1
* Digest: SHA256 fdcd87ff4674eca1c4857ae70bcccb26aead56fe3b1d9024f64b793588bbce16
**********************************************************************/
import android.media.MediaFormat;

View File

@@ -3,11 +3,12 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* PassthroughVideoEncoderSink.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 65 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 71 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 acc514297e421faa55c42985081ef95f236ec0ad67cc3c066fa6fa583d6765f1
* Digest: SHA256 4767eda5f9d87dcc529c1e10b9d273213b8b2ea78069d643ce282df712bc9f9d
**********************************************************************/
import android.graphics.Bitmap;
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* VideoCodecBackend.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 14:25:02 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* enum VideoCodecBackend
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 16 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 23 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 8b186ea93d80070f21a253710cfff90640a9d81db3ebd09baf1c9bc402f4b19f
* Digest: SHA256 1046811d222a90a24b31cb5bfd956669b5ec2ea67fce49a6089864491e1d780e
**********************************************************************/
/** Implementation backing a negotiated video MIME. */
public enum VideoCodecBackend {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* VideoCodecFactory.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 14:25:02 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class VideoCodecFactory
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 27 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 34 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 b8fe0383fede0eeebec3168b5808277136a800057cee232d1ae7b7f1695141c4
* Digest: SHA256 219cb0001dd6b968ca3039a8519888d4be431d9060e0843efed4b926b692f357
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* VideoDecoderFactory.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 17:05:47 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class VideoDecoderFactory
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 16 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 23 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 1df40e44f12bbaad052b116851044728e7d85264bdda9f636b0bbab159ef7f7a
* Digest: SHA256 478c0cd5ddb8c25d46f2010ab216e758cd7d48c44a042dac38b76d9092cefb71
**********************************************************************/
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;
import com.foxx.androidcast.receiver.VideoDecoder;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* VideoDecoderSink.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface VideoDecoderSink
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 24 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 31 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 f3e3d03ad0a9f7bc960028bb4a6a87fad99f48da3b75e6087981956e5f93dab0
* Digest: SHA256 82577d976f180dbe61110a21a61152a4481742085c5797e3c7e638e8fb0d3821
**********************************************************************/
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
/*********************************************************************
* VideoEncoderSink.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface VideoEncoderSink
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 34 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 41 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 6b6feb3a9dc99f90c29e54305c32de6f5e0e8dd45ad7d5a3f6039567642d242c
* Digest: SHA256 5f4e7be7b85bbdf19150483998ca7dbe4faeede03678ffa3dcf112e0de885299
**********************************************************************/
import android.graphics.Bitmap;
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec.jni;
/*********************************************************************
* NativeCodecBridge.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 17:05:47 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NativeCodecBridge
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 117 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 124 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 85eb4903f054caa9cccbd87793a63c40b661700f8e6b5fedb825f04744d3153b
* Digest: SHA256 bf3ba812b94838714e674811ced6549bad58071210e891174733e7b01ba499c3
**********************************************************************/
import android.util.Log;
import android.view.Surface;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec.jni;
/*********************************************************************
* VpxEncodedFrame.java
* Created at: Mon 18 May 2026 17:05:47 +0200
* Updated at: Mon 18 May 2026 17:05:47 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class VpxEncodedFrame
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 12 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 19 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 14d48bc528324744dc8ff64c1543740826d3b9f123266d2dc9a50969aae37be6
* Digest: SHA256 7a4350633371d1f6000bdb7f607ad80dda259816f960c7069230ac94ab37cf18
**********************************************************************/
/** One compressed VP8/VP9 frame from libvpx. */
public final class VpxEncodedFrame {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastCodecFlags.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastCodecFlags
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 53 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 60 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 0d19da4f9bc8d1dec18092777bc476af51763ff27d167a19ca1b62cd5be30458
* Digest: SHA256 e22ed8faf888b972a834720927d568b6d8469b5bd59a809ccce6b5a80a29cc94
**********************************************************************/
import android.media.MediaFormat;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastFramingContext.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastFramingContext
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 26 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 33 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 e372ad99b992ebc59f48f302ec64f200ef44037d138bcb930d1f1e40950ecd84
* Digest: SHA256 6bab8dd7f00e2dcac4cbfff7a71264458219c95581ba70f163604f61f332ec92
**********************************************************************/
/** Per-session values written into {@link CastProtoHeader}. */
public final class CastFramingContext {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastPacketFramer.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastPacketFramer
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 112 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 119 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 b3754ac188b79a099a1ec75b069c1c0ee246749a16df31cb0a1f03dc26bbc285
* Digest: SHA256 806b98464c799cdf9ccae53bcd08907959948949247045c8c6e8d6247d5e8ff0
**********************************************************************/
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastProtoHeader.java
* Created at: Sat 16 May 2026 13:35:48 +0200
* Updated at: Sat 16 May 2026 13:35:48 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastProtoHeader
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 131 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 138 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 12e42b2de9e3b317ebe8a55eca1d099b524e3fc4d8ae43ef8aa55d4345f9f6f2
* Digest: SHA256 afb671c1209f1fb7414fca91bf9b5c1ccbe2cac079a4b1725ffc8daf9f96df61
**********************************************************************/
import com.foxx.androidcast.VersionInfo;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastProtocol.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastProtocol
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 521 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (10 commits, 528 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 5cad5f5d7b19c23e11c9d906c8faaad080c4fe1c4979e63534f143ba6450f964
* Digest: SHA256 656a5843695c1e1219882549e895e14ba560d5f6b366de72827577752b833dc2
**********************************************************************/
import com.foxx.androidcast.CastConfig;
import com.foxx.androidcast.CastSettings;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastSession.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Tue 19 May 2026 19:43:06 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSession
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (8 commits, 200 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 207 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 81d0fcee90b930796bd96b7797126ff5bea83230c19284f2b353ff23ebe861b3
* Digest: SHA256 dbf1f38a83f982eeae65310c6c91e22b86fcee043fdee0b33260a400e8331025
**********************************************************************/
import com.foxx.androidcast.CastSettings;
import com.foxx.androidcast.media.CodecNegotiator;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastSessionGate.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastSessionGate
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 37 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 44 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d7cbe13ecd00c0eff21bc5fab590cdcd5c0ff61bc196003800d5222a36987d6b
* Digest: SHA256 bffde4e7930b8ad589c9e66476fddf21a5235667811c9379979fba5bac48db5e
**********************************************************************/
/**
* Binds to the first non-zero session id on a connection and drops stale packets from other casts.

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastTransport.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface CastTransport
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 48 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 55 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 5f6c3eac36ae5bbdb505ea5887fb12d45d7389e9779aecc325dc0ee5a89efa86
* Digest: SHA256 cacc0f092505305b2c75a7a0479a1c837a39a05de5ace51d17267d54116262be
**********************************************************************/
import com.foxx.androidcast.network.transport.TransportLossStats;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* CastTransportFactory.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CastTransportFactory
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 83 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 90 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 7c439b37f91dd94df72bc0f354cd68ef000393f2d6fe68b804e5b5189fd83626
* Digest: SHA256 87367475c8479ef541f606f782c652a202bedddca55a3275516a147205542471
**********************************************************************/
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* TcpCastTransport.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class TcpCastTransport
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 281 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 288 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 18d570b2bd2d08bbcfac95e43e5cf3fd61eb6591e1f539715bea93e104ca5ae9
* Digest: SHA256 770c47dffaaba48aaf909248ab441601a93ae94870e55d577486fd388cd07966
**********************************************************************/
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
/*********************************************************************
* UdpCastTransport.java
* Created at: Fri 15 May 2026 16:49:02 +0200
* Updated at: Tue 19 May 2026 19:43:06 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class UdpCastTransport
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (8 commits, 596 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (9 commits, 603 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 00e1e8c88544801396c85cc876275d12331452f11f15b297a90f7276cac18095
* Digest: SHA256 4a5d534472ed2b021d783c8cf74246142994197c4c9c81c829154584fb6e6d9c
**********************************************************************/
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
/*********************************************************************
* NetworkControlAdvice.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NetworkControlAdvice
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 17 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 24 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 d370483b41b728cce3dee488c9b7ac305c3c46abf8a2914715b02b4ee438768b
* Digest: SHA256 1be9e2b0c4a12def59e9e8587cdd184f1c62490ebaacff224a30e5266f295c4d
**********************************************************************/
import com.foxx.androidcast.CastConfig;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
/*********************************************************************
* NetworkControlPlane.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Fri 15 May 2026 17:47:09 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* interface NetworkControlPlane
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 22 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 29 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 c259f63567dfca2cd2bb4d623817347ec502ebc8dc23ca4ffb6f6e640150425c
* Digest: SHA256 5d0720517170cb275496c433afa459fa0fb4648eeaa0effa35ba1b0d8a149388
**********************************************************************/
/**
* Pluggable network intelligence: bandwidth estimation, congestion, transport switching.

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
/*********************************************************************
* NetworkFeedbackManager.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Fri 15 May 2026 17:47:09 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NetworkFeedbackManager
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 91 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 98 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 1e092cc8a586f5aea0c30b866f5ded2a565853aaaf4fa6ae424d7b0f481fc030
* Digest: SHA256 03dc7300be054e07eef44367194228e77c7c25dab3efe96b9e835df5b14ab902
**********************************************************************/
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
/*********************************************************************
* NetworkStatsSnapshot.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NetworkStatsSnapshot
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 100 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (5 commits, 107 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 c6bb775850299ada94ed1ed4a46bab38a98b2057ca520d41d28e3c66cd87d641
* Digest: SHA256 f63d6815d874e115f739dd6c42a23c64df6615f4ea267ef5e132af59a78e2a45
**********************************************************************/
/** Point-in-time network metrics exchanged between sender and receiver. */
public class NetworkStatsSnapshot {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
/*********************************************************************
* PassThroughNetworkControlPlane.java
* Created at: Fri 15 May 2026 17:47:09 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class PassThroughNetworkControlPlane
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (6 commits, 136 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (7 commits, 143 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 9342c241e07a9e20bcc01189aa60599b74299eed704b73f276069d284a787a42
* Digest: SHA256 55fde627b9a8bb3fc5c27b4e3d5f7c79760d4037f477d4a578f3699b6349fb6e
**********************************************************************/
import com.foxx.androidcast.CastConfig;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.quic;
/*********************************************************************
* CronetEngineProvider.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Sat 16 May 2026 18:50:36 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CronetEngineProvider
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (1 commits, 50 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 57 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 f5230a728a1b6f74b43032d303535600f085b851bee1aa3ffdedbd49429c1c59
* Digest: SHA256 39f9f6c05214d52370267e6cabb02a4b4f64e43894dffaa507ab818017e3e8b6
**********************************************************************/
import android.content.Context;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.quic;
/*********************************************************************
* QuicCronetCastTransport.java
* Created at: Sat 16 May 2026 18:50:36 +0200
* Updated at: Sun 17 May 2026 22:49:49 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class QuicCronetCastTransport
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 143 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 150 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 5467419a77ef3f01fedafc49ecde37906a9e2308fefb0021cf8885e5e78adae6
* Digest: SHA256 388e37e6d9c73a9e2647d5e792807d03ba046dd4b5f542d2a3bc67fb82c5c5ea
**********************************************************************/
import android.content.Context;
import android.util.Log;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.transport;
/*********************************************************************
* CombinedProtectionEngine.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class CombinedProtectionEngine
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 46 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 53 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 1ad9b755b97b582e842dbb260a45a5c00354f49950f3b356327f21fbafcc6ec8
* Digest: SHA256 8d2e19bd4e7b93efa54061257dd4a0c09d3ec026e67d46344cd5267ac8d34217
**********************************************************************/
/** FEC 3/4 (default) plus NACK retransmission. */
public final class CombinedProtectionEngine implements StreamProtectionEngine {

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.transport;
/*********************************************************************
* FecProtectionEngine.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Tue 19 May 2026 12:23:39 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class FecProtectionEngine
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 270 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (4 commits, 277 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 526677234fd414bc5ebec7da1b352eac12c336f85b70f9d3500e22728ff2f2d1
* Digest: SHA256 8440267db9d075ca98198af006689f0eb1aa6e5babddb197e421b39db055909e
**********************************************************************/
import com.foxx.androidcast.network.CastProtoHeader;
import com.foxx.androidcast.network.CastProtocol;

View File

@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.transport;
/*********************************************************************
* NackProtectionEngine.java
* Created at: Sun 17 May 2026 22:49:49 +0200
* Updated at: Mon 18 May 2026 14:25:02 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Updated at: Wed 20 May 2026 15:17:13 +0200 by Anton Afanasyeu <a.afanasieff@gmail.com>
* Commit: 5d8e82d2e60a21fff3138d2a394ee4e8b4c6dcb8
* class NackProtectionEngine
* Contributors:
* - Anton Afanasyeu <a.afanasieff@gmail.com> (2 commits, 98 lines)
* - Anton Afanasyeu <a.afanasieff@gmail.com> (3 commits, 105 lines)
* - Cursor Agent (project assistant)
* Digest: SHA256 10ca17df4e5cc4388e8cde7e5ee18a95834d0f35b0505376aeaec883c3f6cfde
* Digest: SHA256 2143666c7b09b385a3f29fa6e162b0e1bdbc4014c53ca141e84d780ea63fa03a
**********************************************************************/
import com.foxx.androidcast.network.CastProtocol;

Some files were not shown because too many files have changed in this diff Show More