mirror of
git://f0xx.org/android_cast
synced 2026-07-29 04:38:53 +03:00
header update
This commit is contained in:
26
HEADER.txt
26
HEADER.txt
@@ -7,6 +7,10 @@ Install git hooks: `./scripts/install-git-hooks.sh`
|
|||||||
|
|
||||||
Excluded paths: `third-party/` and build/vendor dirs are never modified.
|
Excluded paths: `third-party/` and build/vendor dirs are never modified.
|
||||||
|
|
||||||
|
Hooks (only **staged** / **committed** sources are touched; third-party/ is skipped):
|
||||||
|
pre-commit — Created/Updated/Contributors/Digest for staged files; preserves Commit line
|
||||||
|
post-commit — sets `Commit: <sha>` on files in HEAD, then `git commit --amend --no-edit`
|
||||||
|
|
||||||
Pre-commit contributor (email auto-filled from git when missing):
|
Pre-commit contributor (email auto-filled from git when missing):
|
||||||
export HEADER_CONTRIBUTOR="Your Name" # adds git user.email
|
export HEADER_CONTRIBUTOR="Your Name" # adds git user.email
|
||||||
export HEADER_CONTRIBUTOR="Name <you@mail>" # used as-is
|
export HEADER_CONTRIBUTOR="Name <you@mail>" # used as-is
|
||||||
@@ -24,6 +28,8 @@ __DATE_PLACEHOLDER__ First commit time (human-readable + timezone)
|
|||||||
|
|
||||||
__UPDATE_DATE_PLACEHOLDER__ Last change time; pre-commit refreshes on staged edits
|
__UPDATE_DATE_PLACEHOLDER__ Last change time; pre-commit refreshes on staged edits
|
||||||
|
|
||||||
|
__COMMIT_PLACEHOLDER__ Git commit SHA for this revision (post-commit hook; not in Digest)
|
||||||
|
|
||||||
__CONTRIBUTOR__ `Name <email>` when known (git log/config); else `Name`
|
__CONTRIBUTOR__ `Name <email>` when known (git log/config); else `Name`
|
||||||
|
|
||||||
__CLASS_NAME_PLACEHOLDER__ ` * class Foo` / interface / enum — omitted if none
|
__CLASS_NAME_PLACEHOLDER__ ` * class Foo` / interface / enum — omitted if none
|
||||||
@@ -34,6 +40,25 @@ __CONTRIBUTORS_LIST_PLACEHOLDER__
|
|||||||
|
|
||||||
__DIGEST__ `Digest: SHA256\t<hex>` of file without this line; omitted if N/A
|
__DIGEST__ `Digest: SHA256\t<hex>` of file without this line; omitted if N/A
|
||||||
|
|
||||||
|
Example (PHP)
|
||||||
|
-------------
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* package examples/foo/bar.php
|
||||||
|
* bar.php
|
||||||
|
* Created at: Wed 20 May 2026 12:00:00 +0300
|
||||||
|
* Updated at: Wed 20 May 2026 15:00:00 +0300 by Name <user@email.com>
|
||||||
|
* Commit: abcdef1234567890...
|
||||||
|
* Contributors:
|
||||||
|
* - Name <user@email.com> (1 commits, 10 lines)
|
||||||
|
* - Cursor Agent (project assistant)
|
||||||
|
* Digest: SHA256 abc123...
|
||||||
|
*/
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
Pure PHP keeps a single <?php block (declare must follow the comment directly).
|
||||||
|
View templates add ?> after the comment, then HTML/markup.
|
||||||
|
|
||||||
Example (Java)
|
Example (Java)
|
||||||
--------------
|
--------------
|
||||||
package com.foxx.androidcast;
|
package com.foxx.androidcast;
|
||||||
@@ -42,6 +67,7 @@ package com.foxx.androidcast;
|
|||||||
* MainActivity.java
|
* MainActivity.java
|
||||||
* Created at: Wed 20 May 2026 12:00:00 +0300
|
* Created at: Wed 20 May 2026 12:00:00 +0300
|
||||||
* Updated at: Wed 20 May 2026 15:00:00 +0300 by Anton Afanasyeu <a.afanasieff@gmail.com>
|
* Updated at: Wed 20 May 2026 15:00:00 +0300 by Anton Afanasyeu <a.afanasieff@gmail.com>
|
||||||
|
* Commit: abcdef1234567890...
|
||||||
* class MainActivity
|
* class MainActivity
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* - Anton Afanasyeu <a.afanasieff@gmail.com> (29 commits, 120 lines)
|
* - Anton Afanasyeu <a.afanasieff@gmail.com> (29 commits, 120 lines)
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* ICastReceiverService.aidl
|
* ICastReceiverService.aidl
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* interface ICastReceiverService
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 88566955bdbfa52d22a0c96b775ac5faf26e11d351914146475c3f8eb346a463
|
* Digest: SHA256 5278376b29382d69a4fc6a96fb3401ec6aa4b483032b1795c980c2459ec80056
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.ICastStatusCallback;
|
import com.foxx.androidcast.ICastStatusCallback;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* ICastSenderService.aidl
|
* ICastSenderService.aidl
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* interface ICastSenderService
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 d21d4abd6566c2426c9b3576ae9182945600ed96bc3fcee9f8671f8500e5e92a
|
* Digest: SHA256 dc6a75c0ba810028101d06a6506b4e2ca0236f27172b80ee8d98f430b2bd1bc4
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.ICastStatusCallback;
|
import com.foxx.androidcast.ICastStatusCallback;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* ICastStatusCallback.aidl
|
* ICastStatusCallback.aidl
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* interface ICastStatusCallback
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 69ff616c65c49755706cd64afa54adf44361b35e922040e0ae26c407cb0d80a3
|
* Digest: SHA256 79f92d714d03f17af1c4b83280397518976e2fe3f4c4940de60faf655243dd5a
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
interface ICastStatusCallback {
|
interface ICastStatusCallback {
|
||||||
void onStatus(String status);
|
void onStatus(String status);
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AndroidCastApplication.java
|
* AndroidCastApplication.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class AndroidCastApplication
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 a776bd2da0db2d4424d2c82b29f4064e8b92057bb4a2cc244fd06a9bd691f074
|
* Digest: SHA256 c6ffb05899adbbdc35c27a4048643990b8f2d162583777745b968b7e62189070
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AppPreferences.java
|
* AppPreferences.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class AppPreferences
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 de97a9c6873e1016c993666f53e2a9d3ff32efd3bb320a1551a723fb52c017de
|
* Digest: SHA256 86ebfc1c70fdfd77db43accfd8ffd2f77d080c321852157a25b9dcedcf806a8b
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastActiveState.java
|
* CastActiveState.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastActiveState
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 162f2f231fa3493dced21a6251e718ee20d457ed8b60b9a4d1b6f5b62ed3c19a
|
* Digest: SHA256 eeb5dc6633d096a40bdb9e6b70e4085e0b4f475882dff24b2b8d05331fe67f68
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastActivityTracker.java
|
* CastActivityTracker.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastActivityTracker
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 666c3a5e9fc163616e6f43876c422dec735c496df4abf24a8f97ec526e8e27ec
|
* Digest: SHA256 e7007416d4f7ce75f65c74e0bb2ccf13b30a468a01a47827487a68fe980a93ce
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastConfig.java
|
* CastConfig.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastConfig
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 2d04955cd4438be616e4f551cbc7e148d0bc652469af48e4ecd027c49d4cf5b0
|
* Digest: SHA256 46ab864bc4474c49c7e832578a1559f20f1fbb8365b87f77425bc8d53129729c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Shared constants for the LAN cast POC. */
|
/** Shared constants for the LAN cast POC. */
|
||||||
public final class CastConfig {
|
public final class CastConfig {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastLocaleHelper.java
|
* CastLocaleHelper.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class CastLocaleHelper
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 d81acbee4562d0a5b236d0d04a9f98718684a43114f4aae298c68794e87ce4c9
|
* Digest: SHA256 6945cf0b617565a368eaf89b22484f82f07cdd9422fbccc6dabbe169f3b1bd6e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastNotifications.java
|
* CastNotifications.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastNotifications
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 608d748fe3cfc2a1f998235071603f746a55708f0eebb5eacb5612ae2c0f26ab
|
* Digest: SHA256 80a4c9129979483b88fd61c08595abf0cccda2057155620e1a5a9bafec97641e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.NotificationChannel;
|
import android.app.NotificationChannel;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastResolution.java
|
* CastResolution.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastResolution
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 258d94f85dcb71db5f559485e4e9bce64ad07521ed0e811486385f2b43357daf
|
* Digest: SHA256 447a38e8faae8e49ab2215056114497ba9f1d65c0a117a91582865661d7c3687
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.DisplayMetrics;
|
import android.util.DisplayMetrics;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSettings.java
|
* CastSettings.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastSettings
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 b3ffcc1bc5f0661330560c154e22c8012ceb49dac84e1fbb200dcafb3a34b91b
|
* Digest: SHA256 f505c9e26b14289d81453dde3bfc161af9a37ec38d04f158f1bea928410ce3ff
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSettingsActivity.java
|
* CastSettingsActivity.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastSettingsActivity
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 fe2993f5af3fe9225b29bbd697b1db76b184436209946aaa71411c218b609ccc
|
* Digest: SHA256 1d58e0ba44d2692f0f925163c929f836de05cd995fe631bf9f9777a46238ebff
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.widget.CheckBox;
|
import android.widget.CheckBox;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSettingsBinder.java
|
* CastSettingsBinder.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastSettingsBinder
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 8d36d0b6baf281da92e6e3e170659a029668ce0147054664e38af527937878ac
|
* Digest: SHA256 b42fba669987d4b76f8eef0405456807674d0790194862a921dc1aab8380b1d2
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSettingsFragment.java
|
* CastSettingsFragment.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastSettingsFragment
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 bdb83325aaa0a2935a62b957ba60b887758b8f74dd2c26e764932e03c03d43ea
|
* Digest: SHA256 cd27b0c2a7b01463d09e249600dd4f9c71c4791dee07eba2944f67e89a19491b
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastThemeHelper.java
|
* CastThemeHelper.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastThemeHelper
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 cbd287ffcbfc3e18a0338a9c283c0539353f49eb8b0c45dc9c5179dc5be15b98
|
* Digest: SHA256 4dbc0e930b62735a65a2f278bc3b0164948feb338e9eb3d0d516eca92515339f
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastTrayNotifier.java
|
* CastTrayNotifier.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class CastTrayNotifier
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 4496d64128580bad13998e7edb8952d30711c276a289f9ed0444abf5d76b2de1
|
* Digest: SHA256 292d7f278b9726120e113e803105641b313de93e2efa129dd3af428d1aa68033
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Notification;
|
import android.app.Notification;
|
||||||
import android.app.NotificationChannel;
|
import android.app.NotificationChannel;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastTuningEngine.java
|
* CastTuningEngine.java
|
||||||
* Created at: Fri 15 May 2026 20:37:44 +0200
|
* 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
|
* class CastTuningEngine
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 af2a1d1fde9538e312542d79d3b83d504a770bfe20af852f9c3c6124a13b0dc7
|
* Digest: SHA256 fd7ab546e1d7cbf75ad2f827d9ee46c291cf966f6cbd7b5d7da7ff36203ce8b8
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.network.control.NetworkStatsSnapshot;
|
import com.foxx.androidcast.network.control.NetworkStatsSnapshot;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* DeveloperSettingsActivity.java
|
* DeveloperSettingsActivity.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class DeveloperSettingsActivity
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 b4348356125b69d00896848a2442c06bb4f0b39806d4f4ada56aee212820c32a
|
* Digest: SHA256 e8bf7419bf18028236c0e55eba2aefb055a7b9d5dd91b0fe32b9c4d185aaa1cb
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* DeviceInfo.java
|
* DeviceInfo.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class DeviceInfo
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 51194b9f608a719dc9bd302ce6a44971c17897388ff50e14c3c0ea9bb31b3b1c
|
* Digest: SHA256 b71e7b9724e505fccce802ab5ea188575fbbb3e33d978f19dcbc5a11e1b8dacb
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* DrawerHostActivity.java
|
* DrawerHostActivity.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 3ddccb5d9ed03e2efea6cd7cfa2737b0b2023641d342d79a17fb904c4c897624
|
* Digest: SHA256 e92beee804af837a428b8585f08940622843118e465cb20652c06d90785ef2d9
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* IntentExtras.java
|
* IntentExtras.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class IntentExtras
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 dee5835845935935951d0c5e1424234e16f63fe76ed0d320c2d066e79eb65fcd
|
* Digest: SHA256 19f9b1ab3e5b3ce7eb7623e31f52e5a116a4cde8c0a58da6e3c320e807bb6b8a
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* LicensesActivity.java
|
* LicensesActivity.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class LicensesActivity
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 935ebef063f54f3a589ddea64d016e1601ec97d100901a17fea11c4024c1547c
|
* Digest: SHA256 72a98b360bec090e011d284c520b22c97f8868107bb7fdda60be226835f2d3b0
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* MainActivity.java
|
* MainActivity.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class MainActivity
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 07ddc304d47be2b05e4a33a0f201ede2b8d7b8c7feeebba7004aa50d785d915f
|
* Digest: SHA256 c8972fea6ecc9a1dafb049d3acb1b2a3214e6d407444d6d48f216bb16a588d70
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PermissionHelper.java
|
* PermissionHelper.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class PermissionHelper
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 3e4ac2f4543e9b30fbf2cacc4e385bd9bf1b0436c7aa5ce70ffad0f711fe8df6
|
* Digest: SHA256 3d735c673c6958e683b2771b55d77a646a66f63c121c5c7542293fb707bede5f
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PictureInPictureHelper.java
|
* PictureInPictureHelper.java
|
||||||
* Created at: Mon 18 May 2026 17:35:14 +0200
|
* 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
|
* class PictureInPictureHelper
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 7de718c4dd2dd61c0ea66e0dd9a3f99308cf3275ec1a4a3aa2f6b3bc098f8016
|
* Digest: SHA256 d3227a4c9a0c426a1b82d17b36a16927cf4534dbd7e10553e6804b583ee8e161
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AppOpsManager;
|
import android.app.AppOpsManager;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PinAuth.java
|
* PinAuth.java
|
||||||
* Created at: Sun 17 May 2026 18:17:14 +0200
|
* 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
|
* class PinAuth
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 6165c61a6b2ae58fcef2241e57c6c32d9dea0715aca626d73501b3cf7696b313
|
* Digest: SHA256 3641153433384df49669b313d653fbb49335b7c7b8d002c671bcf994215e5896
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PlatformCastSupport.java
|
* PlatformCastSupport.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class PlatformCastSupport
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 18bee330f23fac4e0ab8cf362cb1d0c08e2422f7db5e83dd1bbaa791ae479078
|
* Digest: SHA256 437f440f8e8e0b7da97a9af34bdb2977ccf1493541ca31bd33634cd45db53273
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.widget.CheckBox;
|
import android.widget.CheckBox;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* SettingsUi.java
|
* SettingsUi.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class SettingsUi
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 170c93a27eff81654fef9cd2fffb0ac678d584d64a35c6df1cce1f5769fc48f6
|
* Digest: SHA256 4a7ecb185f2d81d364cd5b3601e95e04607c1d2a1f5a7153e32928d1fba6c731
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* TrayForegroundService.java
|
* TrayForegroundService.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class TrayForegroundService
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 78ba745ee42c91e2edb1b39bf37ead35964c923891fd08bfd41dd5f6c20e5eac
|
* Digest: SHA256 5697518674c876a08eb78c08ca151686a079c96d2d3dc238c32666d83b5e88b8
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* TrayNotificationReceiver.java
|
* TrayNotificationReceiver.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class TrayNotificationReceiver
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 ae374cd478aa070476f2296bd91659d4d32bac8a573289642b2303b0ff171ebc
|
* Digest: SHA256 937557e0d1e01790d07521d21197c6193d1e89f617d76d4edb29ff9dfe55aaf7
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VersionInfo.java
|
* VersionInfo.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class VersionInfo
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 17e6e61e27b385278659cf7b738998dfedc8d060bfdc129d04596c835568e956
|
* Digest: SHA256 ddac5c47ccd6ac323acf3b75c252a1482e6c0a260fcffaaad227c2e00ba42538
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/**
|
/**
|
||||||
* Application and protocol version strings (CI may replace via script).
|
* Application and protocol version strings (CI may replace via script).
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VersionUtils.java
|
* VersionUtils.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class VersionUtils
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 2502541cc912d4de15fd395fb0495d531d62e9cb4dcc401ad85dd76d2fac262d
|
* Digest: SHA256 fa3c418e4af4fb3f570ffff62380bae9f11c86b08ddc2d6cad397d4be2a9a435
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashNativeBridge.java
|
* CrashNativeBridge.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashNativeBridge
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 8b514f3041afb7bb14f77af82b2889117ee0eb16a618ccfe7bdd18dc6a7ae8fa
|
* Digest: SHA256 b476dd21b8dfd795a94780873f0b906d0c9a5f8559152368f661014481407275
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashReportBuilder.java
|
* CrashReportBuilder.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashReportBuilder
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 8c08460e946b2b0f241fa574e1623ea3dbe5e23203a5576c954328960519f8ff
|
* Digest: SHA256 8e12433dd47e8151a7041287f523a113487e2aa03fed928e1ac5ca02d373440f
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashReportStore.java
|
* CrashReportStore.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashReportStore
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 0f29c399caba47f470e63fc70d59e19d957d8ea8aadfe3adf9612b5af1cd4816
|
* Digest: SHA256 7400435fd42c6dca90ddf1cebec7691657b971ec10e059b599aa1287649642e3
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashReporter.java
|
* CrashReporter.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashReporter
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 77cf02ef84a200c618c0a1576253448c4cf374f47db5da012241abcc9861d1b7
|
* Digest: SHA256 5254fee83476d4a80db718169cbc13b61b18697148a8625baab8df0833b1d78f
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashSettings.java
|
* CrashSettings.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashSettings
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 c0a455050fa42bf06395749696f325a5015d8438b996eff7ec04ffc53850f8c9
|
* Digest: SHA256 b34e77953e2e8e034a359a5f0d1a86a6a5fd915b2acbda19af1d07bb20cef58e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Crash reporter tuning from {@code settings.json} → {@code crash} (overrides app defaults). */
|
/** Crash reporter tuning from {@code settings.json} → {@code crash} (overrides app defaults). */
|
||||||
public final class CrashSettings {
|
public final class CrashSettings {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashSettingsStore.java
|
* CrashSettingsStore.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashSettingsStore
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 977d059666e7184ea8ac019d10203af0fe288588e80559cb264ec1bb23251023
|
* Digest: SHA256 ac2e9d6760032dddd3a23524eda1c77f4424a11348d758e4f6592001d2d72fe6
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashUploadClient.java
|
* CrashUploadClient.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashUploadClient
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 3b0a5fc13acd6488bbcdbda7ec4f0b176edd5750dc23bc00256ddfe4d613ad88
|
* Digest: SHA256 b92a804c279390649ca8c27d041dbc2bac31f86968a009e12e7a7c679d718cc7
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.crash;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CrashWatcherService.java
|
* CrashWatcherService.java
|
||||||
* Created at: Wed 20 May 2026 14:31:55 +0200
|
* 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
|
* class CrashWatcherService
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 d811f87bda10c67fb95758bf34a2aaea11f4fbcda05e2c9ef5726197440fd6c6
|
* Digest: SHA256 4135badad895535cd2635563f9b7a87da7ee1fdf4b1dd757f596d7eef67e82f6
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.app.AlarmManager;
|
import android.app.AlarmManager;
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastDiagnosticsFormatter.java
|
* CastDiagnosticsFormatter.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastDiagnosticsFormatter
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 d5850de480c00191a4ea05d188b27fc693b6b1610b446b5bda642454e2acb7ae
|
* Digest: SHA256 97b7c3221465ac0650199c90cb2a6cd2d8b1dfb27bffa97447139936130aad34
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.CastTuningEngine;
|
import com.foxx.androidcast.CastTuningEngine;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastDiagnosticsLabels.java
|
* CastDiagnosticsLabels.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastDiagnosticsLabels
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 8877b68658b27f96dd1b92b051d6691dd492b73b127cb904caae8995e4ca3cba
|
* Digest: SHA256 1c6f25ad871cb71788ed6fd1817d4d59d22d5ef6638704c9483937a2a9c15977
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastDiagnosticsScorer.java
|
* CastDiagnosticsScorer.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastDiagnosticsScorer
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 65a8b453e9956d593194c1b9ce7b9145b17a44a34b22dfd030cff519638ded89
|
* Digest: SHA256 ee22fcdc1d1d6bce19746ebba8a85a125dee18c403318d0d38d7b5729b1929a2
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Heuristic stream quality score (0–100) from live metrics. */
|
/** Heuristic stream quality score (0–100) from live metrics. */
|
||||||
public final class CastDiagnosticsScorer {
|
public final class CastDiagnosticsScorer {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastMtuSampler.java
|
* CastMtuSampler.java
|
||||||
* Created at: Tue 19 May 2026 12:23:39 +0200
|
* 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
|
* class CastMtuSampler
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 9ca4cc1e6c4330b5d335bb920e119ececcd5f9ae0521fc2c0d00c382e3f7e326
|
* Digest: SHA256 7b7b6e645520691a03083a3dd11215e0c35ecea5c23544ae3ae7fc60cc8e999c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.ConnectivityManager;
|
import android.net.ConnectivityManager;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.diagnostics;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CpuLoadSampler.java
|
* CpuLoadSampler.java
|
||||||
* Created at: Tue 19 May 2026 12:23:39 +0200
|
* 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
|
* class CpuLoadSampler
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 58f78e53a4368c038af0ba3f933673c17d480209bcd6f33c6aa9a4b50f31a8e5
|
* Digest: SHA256 b012c6212636a1af22f16b9365b19616caff8d74b49746602b55735115a7f34c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* DiscoveryManager.java
|
* DiscoveryManager.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class DiscoveryManager
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 44b76dadc2e6a93d55274c415d54586eda5e2f849c072b4e250a3c4dea59da16
|
* Digest: SHA256 401ea19fe075a36c392b8e5d32e8f55e2428f4bc2ee1f48fec96a7aca0ffcc51
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ package com.foxx.androidcast.discovery;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* DiscoverySelfFilter.java
|
* DiscoverySelfFilter.java
|
||||||
* Created at: Sun 17 May 2026 15:45:19 +0200
|
* 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:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 5220f398b12a33174a87393c848043015ef45df227353d6b404467974d065fc0
|
* Digest: SHA256 cf0c0de407834543412ba5d8f3b89feb1f44a4f7a4258de315aed83a7a0436df
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NsdCastDiscovery.java
|
* NsdCastDiscovery.java
|
||||||
* Created at: Mon 18 May 2026 17:46:19 +0200
|
* 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
|
* class NsdCastDiscovery
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 eaebdda82fa3894060a4a684e6399a34edf3c14ee7a74000cc16ddb27f7efbef
|
* Digest: SHA256 6930ce92263586668ef5644052979b105a5707a40e17deccdb2c721ed1b7af51
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.nsd.NsdManager;
|
import android.net.nsd.NsdManager;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PinnedReceiversStore.java
|
* PinnedReceiversStore.java
|
||||||
* Created at: Mon 18 May 2026 17:46:19 +0200
|
* 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
|
* class PinnedReceiversStore
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 46e9c6c377c386c360272b3d5833f79b3f7ad54fefa021da09f196770ad7fc90
|
* Digest: SHA256 68ba4c5f3d15599a6be3b3119233919461009f1725133f13f15e63e7f3fd02d8
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.discovery;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* ReceiverCompatibility.java
|
* ReceiverCompatibility.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class ReceiverCompatibility
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 2f005cfe8f7472e444cb8e25992052a001defa7cb500bd9ebdec3ecc62b2da71
|
* Digest: SHA256 c38fdecb8b4800e6d3ef26bf677413cf454d96b640d8783129a47b3301cb4fc9
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.VersionInfo;
|
import com.foxx.androidcast.VersionInfo;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AacAdtsHelper.java
|
* AacAdtsHelper.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class AacAdtsHelper
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 e5e7c2f68f4a40d97ebd510d0d791a2b2344e4a5587b54fd15bc3e17a7c39387
|
* Digest: SHA256 801727a4bf81e2b3538fcacffd5434d5e9f834052b29da4728a860caf98d44a9
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Prepends ADTS sync word so AAC decoders accept encoder access units. */
|
/** Prepends ADTS sync word so AAC decoders accept encoder access units. */
|
||||||
public final class AacAdtsHelper {
|
public final class AacAdtsHelper {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CodecNegotiator.java
|
* CodecNegotiator.java
|
||||||
* Created at: Fri 15 May 2026 20:37:44 +0200
|
* 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
|
* class CodecNegotiator
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 ef7857e703bcb3f17da0a85b2f2a999f3080e0d71069e7767f5381a8eefc40e1
|
* Digest: SHA256 0fb27c49fb9d42566c0f347b0bb0d5a3a7a118ba38cee8486e48a5c4262260e9
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CodecPriorityCatalog.java
|
* CodecPriorityCatalog.java
|
||||||
* Created at: Mon 18 May 2026 18:59:14 +0200
|
* 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
|
* class CodecPriorityCatalog
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 fb5119a429e47b212225e8669680d1cb59e7ca722481569cd3daca701e0a2527
|
* Digest: SHA256 b14ada272d847b895ab45abaf659441b25bdc4eb634821d4d37827cfa1bc1db4
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CodecPriorityId.java
|
* CodecPriorityId.java
|
||||||
* Created at: Mon 18 May 2026 18:59:14 +0200
|
* 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
|
* enum CodecPriorityId
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 7322d377d22e974d10c300f08bf916f0dba2d6ce765d2b7a9442b264039ebdc1
|
* Digest: SHA256 43f0c38b4db03f970badd018a05f0d173081f3f241f54644c2f6d3858dbc4b3d
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CodecTier.java
|
* CodecTier.java
|
||||||
* Created at: Mon 18 May 2026 18:59:14 +0200
|
* 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
|
* enum CodecTier
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 b78ccd5fefc1ce1edb8acda3c77187d844034dc723ea3823f1dcdc04d1c00bf0
|
* Digest: SHA256 35b2a8f9796bb53fd83c2570b9ca3ad69ca7a883ac48612a87ab41de153e382b
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Base tier added before per-codec component scores (lower total = higher priority). */
|
/** Base tier added before per-codec component scores (lower total = higher priority). */
|
||||||
public enum CodecTier {
|
public enum CodecTier {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* EncodedStreamProbe.java
|
* EncodedStreamProbe.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class EncodedStreamProbe
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 14fefd1f2dc0f70d68bb9620a28ddae7561de4826feda15589f77b9728a6c177
|
* Digest: SHA256 4d03743f602aa3294bf05780ad25348f3037ffbbdb439eb265a6281f0b21a300
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* H264Bitstream.java
|
* H264Bitstream.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class H264Bitstream
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 34f35ea8e68be7b3b7b1a5bdcb872f771bd66acc024c77c87eec1049e586108a
|
* Digest: SHA256 b09701f961146fa6938b2e4b6c55942356bf385127ca222b5473f247e86e462d
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* H264SpsParser.java
|
* H264SpsParser.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class H264SpsParser
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 e3d6068aa10b99580c4cf7d32bab017f5bb0396d973af2c9835479759126be26
|
* Digest: SHA256 82619fa871bc520dcba789038ca5b368dc1fcfdd202f1ddd946a4f74ddc1c1dd
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PcmLevelAnalyzer.java
|
* PcmLevelAnalyzer.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class PcmLevelAnalyzer
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 ddde6fc40ce49037fd4909f8732acd8db1344ff0d5127b8a30f4317950058f9d
|
* Digest: SHA256 ae36e5eb1e60c3d77e63238569736b4f33851352c18eb8e29dee2c9022f0a005
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Peak/RMS analysis for 16-bit little-endian PCM. */
|
/** Peak/RMS analysis for 16-bit little-endian PCM. */
|
||||||
public final class PcmLevelAnalyzer {
|
public final class PcmLevelAnalyzer {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* RgbToNv21.java
|
* RgbToNv21.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class RgbToNv21
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 0c252db38e3dc88ff060adaad16ea98d3ad987dacbdc29866b0450fa64c4a91c
|
* Digest: SHA256 40a855caf25776c7d70981d056f0463ed62523d4d1fcb9427af1a1f566cd1da5
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* RgbToYuv420.java
|
* RgbToYuv420.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class RgbToYuv420
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 83090016677ef209cbf10ed4622d5ea91ea6826bdb4cec87abda4fff38ab91fc
|
* Digest: SHA256 7050aefb284fec862ccdc6dbfc7f59720671fa25eeef2ccfc396e07ee2d9d68e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.media.Image;
|
import android.media.Image;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* StreamDimensionResolver.java
|
* StreamDimensionResolver.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class StreamDimensionResolver
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 4e251b5f6e24e7f1d25e011c50900ac71f646bc390f8fd807d59ede90c87f9d0
|
* Digest: SHA256 1630558a8817b3155c394d96aa9064ef6cad027ab28ed1727ed18a7d6842dc6d
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/**
|
/**
|
||||||
* Resolves display dimensions using STREAM_CONFIG and SPS (csd-0).
|
* Resolves display dimensions using STREAM_CONFIG and SPS (csd-0).
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AudioCodecBackend.java
|
* AudioCodecBackend.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* enum AudioCodecBackend
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 a3e8cbaafae40d12639d3afb5fc1612a6f7459ce87813ab32db79fb1295b160f
|
* Digest: SHA256 8c4ce51346625ce93a91fa92bf55d5af6261fd1f054154c295f1e6be257cc18f
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Implementation backing negotiated / configured audio. */
|
/** Implementation backing negotiated / configured audio. */
|
||||||
public enum AudioCodecBackend {
|
public enum AudioCodecBackend {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AudioCodecFactory.java
|
* AudioCodecFactory.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class AudioCodecFactory
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 cabd8206db44b5aa04bcb29685d606b9fd1887da3f806cacde70f6ab50d8627e
|
* Digest: SHA256 e8b2c92d5f3a97150adcf9af3f44791d2ee6a0db31dd7b7d96cb970bedc5e9fd
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.sender.AudioEncoder;
|
import com.foxx.androidcast.sender.AudioEncoder;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* AudioEncoderSink.java
|
* AudioEncoderSink.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* interface AudioEncoderSink
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 90599f0653960bf2abd5acaad53ed356c93791addf4f2b2016d1b4ab2aaaecf7
|
* Digest: SHA256 2b9ef2dff0c165e31aff3b14ba6933df12b4cbfd5b29e81b76f13874c7cfa1ce
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CodecSessionRegistry.java
|
* CodecSessionRegistry.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class CodecSessionRegistry
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 140617f123313015f483828dd18977bba84a49f7b7d12bbee24873908a550b9f
|
* Digest: SHA256 b76039093ae82704f2530b0b5c5dcd745a7178425ff30cf5d27dd67612009c0c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* LibvpxCapableVideoDecoder.java
|
* LibvpxCapableVideoDecoder.java
|
||||||
* Created at: Mon 18 May 2026 17:05:47 +0200
|
* 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
|
* class LibvpxCapableVideoDecoder
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 3a4aa27b931e77bf7ec67651b47aea2e03d7f40320cd9bae0aff1ff9e59fd756
|
* Digest: SHA256 26843b12f2436c44befd5fc8851b9ef41a507eb77e84434d07a51f1797cd717c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* LibvpxVideoEncoderSink.java
|
* LibvpxVideoEncoderSink.java
|
||||||
* Created at: Mon 18 May 2026 14:25:02 +0200
|
* 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
|
* class LibvpxVideoEncoderSink
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 816c190473ca485c66ac20fd3dce407934aa59fb8a8d378d26b0e3cfaa93a451
|
* Digest: SHA256 43faed143aa87bcb23e317cbe1118de3e2e598bfcf5ad1d16edd0c1265b43e98
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.PixelFormat;
|
import android.graphics.PixelFormat;
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PassthroughAudioEncoderSink.java
|
* PassthroughAudioEncoderSink.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 dfd84edfe75353b1a4ad6338fe2b6e2b00d822cba052de699bc363051f070886
|
* Digest: SHA256 9e17f4283fe1f0aae032d7830fe767d8fc70deb184aa771aeb93d36fe3469a79
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.sender.AudioEncoder;
|
import com.foxx.androidcast.sender.AudioEncoder;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PassthroughCodecPolicy.java
|
* PassthroughCodecPolicy.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class PassthroughCodecPolicy
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 c1cb0e5c2fc9cefd76d673abfdc4f2740b4d7397e7de7956a340d4896e72daf1
|
* Digest: SHA256 fdcd87ff4674eca1c4857ae70bcccb26aead56fe3b1d9024f64b793588bbce16
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
|
|
||||||
|
|||||||
@@ -3,11 +3,12 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PassthroughVideoEncoderSink.java
|
* PassthroughVideoEncoderSink.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 acc514297e421faa55c42985081ef95f236ec0ad67cc3c066fa6fa583d6765f1
|
* Digest: SHA256 4767eda5f9d87dcc529c1e10b9d273213b8b2ea78069d643ce282df712bc9f9d
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VideoCodecBackend.java
|
* VideoCodecBackend.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* enum VideoCodecBackend
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 8b186ea93d80070f21a253710cfff90640a9d81db3ebd09baf1c9bc402f4b19f
|
* Digest: SHA256 1046811d222a90a24b31cb5bfd956669b5ec2ea67fce49a6089864491e1d780e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Implementation backing a negotiated video MIME. */
|
/** Implementation backing a negotiated video MIME. */
|
||||||
public enum VideoCodecBackend {
|
public enum VideoCodecBackend {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VideoCodecFactory.java
|
* VideoCodecFactory.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class VideoCodecFactory
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 b8fe0383fede0eeebec3168b5808277136a800057cee232d1ae7b7f1695141c4
|
* Digest: SHA256 219cb0001dd6b968ca3039a8519888d4be431d9060e0843efed4b926b692f357
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;
|
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VideoDecoderFactory.java
|
* VideoDecoderFactory.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class VideoDecoderFactory
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 1df40e44f12bbaad052b116851044728e7d85264bdda9f636b0bbab159ef7f7a
|
* Digest: SHA256 478c0cd5ddb8c25d46f2010ab216e758cd7d48c44a042dac38b76d9092cefb71
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;
|
import com.foxx.androidcast.media.codec.jni.NativeCodecBridge;
|
||||||
import com.foxx.androidcast.receiver.VideoDecoder;
|
import com.foxx.androidcast.receiver.VideoDecoder;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VideoDecoderSink.java
|
* VideoDecoderSink.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* interface VideoDecoderSink
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 f3e3d03ad0a9f7bc960028bb4a6a87fad99f48da3b75e6087981956e5f93dab0
|
* Digest: SHA256 82577d976f180dbe61110a21a61152a4481742085c5797e3c7e638e8fb0d3821
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VideoEncoderSink.java
|
* VideoEncoderSink.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* interface VideoEncoderSink
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 6b6feb3a9dc99f90c29e54305c32de6f5e0e8dd45ad7d5a3f6039567642d242c
|
* Digest: SHA256 5f4e7be7b85bbdf19150483998ca7dbe4faeede03678ffa3dcf112e0de885299
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec.jni;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NativeCodecBridge.java
|
* NativeCodecBridge.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class NativeCodecBridge
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 85eb4903f054caa9cccbd87793a63c40b661700f8e6b5fedb825f04744d3153b
|
* Digest: SHA256 bf3ba812b94838714e674811ced6549bad58071210e891174733e7b01ba499c3
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Surface;
|
import android.view.Surface;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.media.codec.jni;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* VpxEncodedFrame.java
|
* VpxEncodedFrame.java
|
||||||
* Created at: Mon 18 May 2026 17:05:47 +0200
|
* 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
|
* class VpxEncodedFrame
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 14d48bc528324744dc8ff64c1543740826d3b9f123266d2dc9a50969aae37be6
|
* Digest: SHA256 7a4350633371d1f6000bdb7f607ad80dda259816f960c7069230ac94ab37cf18
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** One compressed VP8/VP9 frame from libvpx. */
|
/** One compressed VP8/VP9 frame from libvpx. */
|
||||||
public final class VpxEncodedFrame {
|
public final class VpxEncodedFrame {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastCodecFlags.java
|
* CastCodecFlags.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastCodecFlags
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 0d19da4f9bc8d1dec18092777bc476af51763ff27d167a19ca1b62cd5be30458
|
* Digest: SHA256 e22ed8faf888b972a834720927d568b6d8469b5bd59a809ccce6b5a80a29cc94
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.media.MediaFormat;
|
import android.media.MediaFormat;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastFramingContext.java
|
* CastFramingContext.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastFramingContext
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 e372ad99b992ebc59f48f302ec64f200ef44037d138bcb930d1f1e40950ecd84
|
* Digest: SHA256 6bab8dd7f00e2dcac4cbfff7a71264458219c95581ba70f163604f61f332ec92
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Per-session values written into {@link CastProtoHeader}. */
|
/** Per-session values written into {@link CastProtoHeader}. */
|
||||||
public final class CastFramingContext {
|
public final class CastFramingContext {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastPacketFramer.java
|
* CastPacketFramer.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastPacketFramer
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 b3754ac188b79a099a1ec75b069c1c0ee246749a16df31cb0a1f03dc26bbc285
|
* Digest: SHA256 806b98464c799cdf9ccae53bcd08907959948949247045c8c6e8d6247d5e8ff0
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.DataInputStream;
|
import java.io.DataInputStream;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastProtoHeader.java
|
* CastProtoHeader.java
|
||||||
* Created at: Sat 16 May 2026 13:35:48 +0200
|
* 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
|
* class CastProtoHeader
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 12e42b2de9e3b317ebe8a55eca1d099b524e3fc4d8ae43ef8aa55d4345f9f6f2
|
* Digest: SHA256 afb671c1209f1fb7414fca91bf9b5c1ccbe2cac079a4b1725ffc8daf9f96df61
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.VersionInfo;
|
import com.foxx.androidcast.VersionInfo;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastProtocol.java
|
* CastProtocol.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastProtocol
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 5cad5f5d7b19c23e11c9d906c8faaad080c4fe1c4979e63534f143ba6450f964
|
* Digest: SHA256 656a5843695c1e1219882549e895e14ba560d5f6b366de72827577752b833dc2
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastConfig;
|
import com.foxx.androidcast.CastConfig;
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSession.java
|
* CastSession.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastSession
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 81d0fcee90b930796bd96b7797126ff5bea83230c19284f2b353ff23ebe861b3
|
* Digest: SHA256 dbf1f38a83f982eeae65310c6c91e22b86fcee043fdee0b33260a400e8331025
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastSettings;
|
import com.foxx.androidcast.CastSettings;
|
||||||
import com.foxx.androidcast.media.CodecNegotiator;
|
import com.foxx.androidcast.media.CodecNegotiator;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastSessionGate.java
|
* CastSessionGate.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class CastSessionGate
|
||||||
* Contributors:
|
* 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)
|
* - 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.
|
* Binds to the first non-zero session id on a connection and drops stale packets from other casts.
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastTransport.java
|
* CastTransport.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* interface CastTransport
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 5f6c3eac36ae5bbdb505ea5887fb12d45d7389e9779aecc325dc0ee5a89efa86
|
* Digest: SHA256 cacc0f092505305b2c75a7a0479a1c837a39a05de5ace51d17267d54116262be
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.network.transport.TransportLossStats;
|
import com.foxx.androidcast.network.transport.TransportLossStats;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CastTransportFactory.java
|
* CastTransportFactory.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class CastTransportFactory
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 7c439b37f91dd94df72bc0f354cd68ef000393f2d6fe68b804e5b5189fd83626
|
* Digest: SHA256 87367475c8479ef541f606f782c652a202bedddca55a3275516a147205542471
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* TcpCastTransport.java
|
* TcpCastTransport.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class TcpCastTransport
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 18d570b2bd2d08bbcfac95e43e5cf3fd61eb6591e1f539715bea93e104ca5ae9
|
* Digest: SHA256 770c47dffaaba48aaf909248ab441601a93ae94870e55d577486fd388cd07966
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import java.io.BufferedInputStream;
|
import java.io.BufferedInputStream;
|
||||||
import java.io.BufferedOutputStream;
|
import java.io.BufferedOutputStream;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* UdpCastTransport.java
|
* UdpCastTransport.java
|
||||||
* Created at: Fri 15 May 2026 16:49:02 +0200
|
* 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
|
* class UdpCastTransport
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 00e1e8c88544801396c85cc876275d12331452f11f15b297a90f7276cac18095
|
* Digest: SHA256 4a5d534472ed2b021d783c8cf74246142994197c4c9c81c829154584fb6e6d9c
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NetworkControlAdvice.java
|
* NetworkControlAdvice.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class NetworkControlAdvice
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 d370483b41b728cce3dee488c9b7ac305c3c46abf8a2914715b02b4ee438768b
|
* Digest: SHA256 1be9e2b0c4a12def59e9e8587cdd184f1c62490ebaacff224a30e5266f295c4d
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastConfig;
|
import com.foxx.androidcast.CastConfig;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NetworkControlPlane.java
|
* NetworkControlPlane.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* interface NetworkControlPlane
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 c259f63567dfca2cd2bb4d623817347ec502ebc8dc23ca4ffb6f6e640150425c
|
* Digest: SHA256 5d0720517170cb275496c433afa459fa0fb4648eeaa0effa35ba1b0d8a149388
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/**
|
/**
|
||||||
* Pluggable network intelligence: bandwidth estimation, congestion, transport switching.
|
* Pluggable network intelligence: bandwidth estimation, congestion, transport switching.
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NetworkFeedbackManager.java
|
* NetworkFeedbackManager.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class NetworkFeedbackManager
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 1e092cc8a586f5aea0c30b866f5ded2a565853aaaf4fa6ae424d7b0f481fc030
|
* Digest: SHA256 03dc7300be054e07eef44367194228e77c7c25dab3efe96b9e835df5b14ab902
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* NetworkStatsSnapshot.java
|
* NetworkStatsSnapshot.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class NetworkStatsSnapshot
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 c6bb775850299ada94ed1ed4a46bab38a98b2057ca520d41d28e3c66cd87d641
|
* Digest: SHA256 f63d6815d874e115f739dd6c42a23c64df6615f4ea267ef5e132af59a78e2a45
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** Point-in-time network metrics exchanged between sender and receiver. */
|
/** Point-in-time network metrics exchanged between sender and receiver. */
|
||||||
public class NetworkStatsSnapshot {
|
public class NetworkStatsSnapshot {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.control;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* PassThroughNetworkControlPlane.java
|
* PassThroughNetworkControlPlane.java
|
||||||
* Created at: Fri 15 May 2026 17:47:09 +0200
|
* 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
|
* class PassThroughNetworkControlPlane
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 9342c241e07a9e20bcc01189aa60599b74299eed704b73f276069d284a787a42
|
* Digest: SHA256 55fde627b9a8bb3fc5c27b4e3d5f7c79760d4037f477d4a578f3699b6349fb6e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.CastConfig;
|
import com.foxx.androidcast.CastConfig;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.quic;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CronetEngineProvider.java
|
* CronetEngineProvider.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class CronetEngineProvider
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 f5230a728a1b6f74b43032d303535600f085b851bee1aa3ffdedbd49429c1c59
|
* Digest: SHA256 39f9f6c05214d52370267e6cabb02a4b4f64e43894dffaa507ab818017e3e8b6
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.quic;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* QuicCronetCastTransport.java
|
* QuicCronetCastTransport.java
|
||||||
* Created at: Sat 16 May 2026 18:50:36 +0200
|
* 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
|
* class QuicCronetCastTransport
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 5467419a77ef3f01fedafc49ecde37906a9e2308fefb0021cf8885e5e78adae6
|
* Digest: SHA256 388e37e6d9c73a9e2647d5e792807d03ba046dd4b5f542d2a3bc67fb82c5c5ea
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.transport;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* CombinedProtectionEngine.java
|
* CombinedProtectionEngine.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class CombinedProtectionEngine
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 1ad9b755b97b582e842dbb260a45a5c00354f49950f3b356327f21fbafcc6ec8
|
* Digest: SHA256 8d2e19bd4e7b93efa54061257dd4a0c09d3ec026e67d46344cd5267ac8d34217
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
/** FEC 3/4 (default) plus NACK retransmission. */
|
/** FEC 3/4 (default) plus NACK retransmission. */
|
||||||
public final class CombinedProtectionEngine implements StreamProtectionEngine {
|
public final class CombinedProtectionEngine implements StreamProtectionEngine {
|
||||||
|
|||||||
@@ -3,12 +3,13 @@ package com.foxx.androidcast.network.transport;
|
|||||||
/*********************************************************************
|
/*********************************************************************
|
||||||
* FecProtectionEngine.java
|
* FecProtectionEngine.java
|
||||||
* Created at: Sun 17 May 2026 22:49:49 +0200
|
* 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
|
* class FecProtectionEngine
|
||||||
* Contributors:
|
* 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)
|
* - Cursor Agent (project assistant)
|
||||||
* Digest: SHA256 526677234fd414bc5ebec7da1b352eac12c336f85b70f9d3500e22728ff2f2d1
|
* Digest: SHA256 8440267db9d075ca98198af006689f0eb1aa6e5babddb197e421b39db055909e
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
import com.foxx.androidcast.network.CastProtoHeader;
|
import com.foxx.androidcast.network.CastProtoHeader;
|
||||||
import com.foxx.androidcast.network.CastProtocol;
|
import com.foxx.androidcast.network.CastProtocol;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user