Add some Cast APIs

This commit is contained in:
Marvin W 2021-10-29 15:29:52 +02:00
parent 82d11e4e7a
commit ae8516a339
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
5 changed files with 59 additions and 0 deletions

View File

@ -28,6 +28,7 @@ android {
aidlPackageWhiteList "com/google/android/gms/common/data/DataHolder.aidl"
aidlPackageWhiteList "com/google/android/gms/common/images/WebImage.aidl"
aidlPackageWhiteList "com/google/android/gms/common/api/internal/IStatusCallback.aidl"
defaultConfig {
versionName version

View File

@ -0,0 +1,8 @@
/*
* SPDX-FileCopyrightText: 2021, microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.cast;
parcelable RequestItem;

View File

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2021, microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.cast.internal;
interface IBundleCallback {
oneway void onBundle(in Bundle bundle);
}

View File

@ -0,0 +1,18 @@
/*
* SPDX-FileCopyrightText: 2021, microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.cast.internal;
import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.cast.internal.IBundleCallback;
import com.google.android.gms.cast.RequestItem;
interface ICastService {
oneway void broadcastPrecacheMessageLegacy(IStatusCallback callback, in String[] arg2, String precacheData) = 0;
oneway void broadcastPrecacheMessage(IStatusCallback callback, in String[] arg2, String precacheData, in List<RequestItem> requestItems) = 1;
oneway void getCxLessStatus(IStatusCallback callback) = 3;
oneway void getFeatureFlags(IBundleCallback callback, in String[] flags) = 4;
oneway void getCastStatusCodeDictionary(IBundleCallback callback, in String[] dictionaries) = 5;
}

View File

@ -0,0 +1,22 @@
/*
* SPDX-FileCopyrightText: 2021, microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.cast;
import org.microg.safeparcel.AutoSafeParcelable;
import org.microg.safeparcel.SafeParceled;
public class RequestItem extends AutoSafeParcelable {
@Field(2)
public String url;
@Field(3)
public int protocolType;
@Field(4)
public int initialTime;
@Field(5)
public String hlsSegmentFormat;
public static Creator<RequestItem> CREATOR = new AutoCreator<RequestItem>(RequestItem.class);
}