Loading play-services-basement/src/main/java/com/google/android/gms/common/images/WebImage.java +39 −0 Original line number Original line Diff line number Diff line Loading @@ -16,8 +16,47 @@ package com.google.android.gms.common.images; package com.google.android.gms.common.images; import android.net.Uri; import org.microg.safeparcel.AutoSafeParcelable; import org.microg.safeparcel.AutoSafeParcelable; import org.microg.safeparcel.SafeParceled; public class WebImage extends AutoSafeParcelable { public class WebImage extends AutoSafeParcelable { public static final Creator<WebImage> CREATOR = new AutoCreator<WebImage>(WebImage.class); public static final Creator<WebImage> CREATOR = new AutoCreator<WebImage>(WebImage.class); public WebImage (Uri uri) { this.uri = uri; } @SafeParceled(1) private int versionCode = 1; @SafeParceled(2) private final Uri uri; @SafeParceled(3) private final int width = 0; @SafeParceled(4) private final int height = 0; public Uri getUrl() { return uri; } public int getWidth() { return width; } public int getHeight() { return height; } public String toString() { return String.format("Image %dx%d %s", new Object[] { Integer.valueOf(width), Integer.valueOf(height), uri.toString() }); } } } play-services-cast-api/src/main/java/com/google/android/gms/cast/CastDevice.java +15 −3 Original line number Original line Diff line number Diff line Loading @@ -33,6 +33,10 @@ import java.util.List; public class CastDevice extends AutoSafeParcelable { public class CastDevice extends AutoSafeParcelable { private static final String EXTRA_CAST_DEVICE = "com.google.android.gms.cast.EXTRA_CAST_DEVICE"; private static final String EXTRA_CAST_DEVICE = "com.google.android.gms.cast.EXTRA_CAST_DEVICE"; public CastDevice (String deviceId) { this.deviceId = deviceId; } /** /** * Video-output device capability. * Video-output device capability. */ */ Loading Loading @@ -78,12 +82,15 @@ public class CastDevice extends AutoSafeParcelable { @SafeParceled(value = 8, subClass = WebImage.class) @SafeParceled(value = 8, subClass = WebImage.class) private ArrayList<WebImage> icons; private ArrayList<WebImage> icons; @SafeParceled(8) @SafeParceled(9) private int capabilities; private int capabilities; @SafeParceled(9) @SafeParceled(10) private int status; private int status; @SafeParceled(11) private String unknown; // TODO: Need to figure this one out public String getDeviceId() { public String getDeviceId() { return deviceId; return deviceId; } } Loading Loading @@ -125,8 +132,13 @@ public class CastDevice extends AutoSafeParcelable { } } public boolean hasCapabilities(int[] capabilities) { public boolean hasCapabilities(int[] capabilities) { for (int capability : capabilities) { if (!this.hasCapability(capability)) { return false; return false; } } } return true; } public boolean hasCapability(int capability) { public boolean hasCapability(int capability) { return (capability & capabilities) == capability; return (capability & capabilities) == capability; Loading play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/ICastContext.aidl +12 −7 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; package com.google.android.gms.cast.framework; import com.google.android.gms.cast.framework.ISessionManager; import com.google.android.gms.cast.framework.ISessionManager; import com.google.android.gms.cast.framework.IDiscoveryManager; import com.google.android.gms.dynamic.IObjectWrapper; import com.google.android.gms.dynamic.IObjectWrapper; interface ICastContext { interface ICastContext { Bundle getMergedSelectorAsBundle() = 0; Bundle getMergedSelectorAsBundle() = 0; boolean isApplicationVisible() = 1; boolean isApplicationVisible() = 1; //void addAppVisibilityListener(IAppVisibilityListener listener) = 2; //void removeAppVisibilityListener(IAppVisibilityListener listener) = 2; //void removeAppVisibilityListener(IAppVisibilityListener listener) = 3; //void addAppVisibilityListener(IAppVisibilityListener listener) = 3; ISessionManager getSessionManager() = 4; ISessionManager getSessionManagerImpl() = 4; void destroy() = 5; IDiscoveryManager getDiscoveryManagerImpl() = 5; void onActivityResumed(in IObjectWrapper activity) = 6; void onActivityPaused(in IObjectWrapper activity) = 7; void destroy() = 6; void onActivityResumed(in IObjectWrapper activity) = 7; void onActivityPaused(in IObjectWrapper activity) = 8; IObjectWrapper getWrappedThis() = 9; void unknown(String s1, in Map m1) = 10; // TODO } } play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/ICastStateListener.aidl 0 → 100644 +8 −0 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; import com.google.android.gms.dynamic.IObjectWrapper; interface ICastStateListener { IObjectWrapper getWrappedThis() = 0; void onCastStateChanged(int newState) = 1; } play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/IDiscoveryManager.aidl 0 → 100644 +12 −0 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; import com.google.android.gms.cast.framework.IDiscoveryManagerListener; import com.google.android.gms.dynamic.IObjectWrapper; interface IDiscoveryManager { void startDiscovery() = 0; // Maybe? void stopDiscovery() = 1; // Maybe? void addDiscoveryManagerListener(IDiscoveryManagerListener listener) = 2; void removeDiscoveryManagerListener(IDiscoveryManagerListener listener) = 3; IObjectWrapper getWrappedThis() = 4; } Loading
play-services-basement/src/main/java/com/google/android/gms/common/images/WebImage.java +39 −0 Original line number Original line Diff line number Diff line Loading @@ -16,8 +16,47 @@ package com.google.android.gms.common.images; package com.google.android.gms.common.images; import android.net.Uri; import org.microg.safeparcel.AutoSafeParcelable; import org.microg.safeparcel.AutoSafeParcelable; import org.microg.safeparcel.SafeParceled; public class WebImage extends AutoSafeParcelable { public class WebImage extends AutoSafeParcelable { public static final Creator<WebImage> CREATOR = new AutoCreator<WebImage>(WebImage.class); public static final Creator<WebImage> CREATOR = new AutoCreator<WebImage>(WebImage.class); public WebImage (Uri uri) { this.uri = uri; } @SafeParceled(1) private int versionCode = 1; @SafeParceled(2) private final Uri uri; @SafeParceled(3) private final int width = 0; @SafeParceled(4) private final int height = 0; public Uri getUrl() { return uri; } public int getWidth() { return width; } public int getHeight() { return height; } public String toString() { return String.format("Image %dx%d %s", new Object[] { Integer.valueOf(width), Integer.valueOf(height), uri.toString() }); } } }
play-services-cast-api/src/main/java/com/google/android/gms/cast/CastDevice.java +15 −3 Original line number Original line Diff line number Diff line Loading @@ -33,6 +33,10 @@ import java.util.List; public class CastDevice extends AutoSafeParcelable { public class CastDevice extends AutoSafeParcelable { private static final String EXTRA_CAST_DEVICE = "com.google.android.gms.cast.EXTRA_CAST_DEVICE"; private static final String EXTRA_CAST_DEVICE = "com.google.android.gms.cast.EXTRA_CAST_DEVICE"; public CastDevice (String deviceId) { this.deviceId = deviceId; } /** /** * Video-output device capability. * Video-output device capability. */ */ Loading Loading @@ -78,12 +82,15 @@ public class CastDevice extends AutoSafeParcelable { @SafeParceled(value = 8, subClass = WebImage.class) @SafeParceled(value = 8, subClass = WebImage.class) private ArrayList<WebImage> icons; private ArrayList<WebImage> icons; @SafeParceled(8) @SafeParceled(9) private int capabilities; private int capabilities; @SafeParceled(9) @SafeParceled(10) private int status; private int status; @SafeParceled(11) private String unknown; // TODO: Need to figure this one out public String getDeviceId() { public String getDeviceId() { return deviceId; return deviceId; } } Loading Loading @@ -125,8 +132,13 @@ public class CastDevice extends AutoSafeParcelable { } } public boolean hasCapabilities(int[] capabilities) { public boolean hasCapabilities(int[] capabilities) { for (int capability : capabilities) { if (!this.hasCapability(capability)) { return false; return false; } } } return true; } public boolean hasCapability(int capability) { public boolean hasCapability(int capability) { return (capability & capabilities) == capability; return (capability & capabilities) == capability; Loading
play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/ICastContext.aidl +12 −7 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; package com.google.android.gms.cast.framework; import com.google.android.gms.cast.framework.ISessionManager; import com.google.android.gms.cast.framework.ISessionManager; import com.google.android.gms.cast.framework.IDiscoveryManager; import com.google.android.gms.dynamic.IObjectWrapper; import com.google.android.gms.dynamic.IObjectWrapper; interface ICastContext { interface ICastContext { Bundle getMergedSelectorAsBundle() = 0; Bundle getMergedSelectorAsBundle() = 0; boolean isApplicationVisible() = 1; boolean isApplicationVisible() = 1; //void addAppVisibilityListener(IAppVisibilityListener listener) = 2; //void removeAppVisibilityListener(IAppVisibilityListener listener) = 2; //void removeAppVisibilityListener(IAppVisibilityListener listener) = 3; //void addAppVisibilityListener(IAppVisibilityListener listener) = 3; ISessionManager getSessionManager() = 4; ISessionManager getSessionManagerImpl() = 4; void destroy() = 5; IDiscoveryManager getDiscoveryManagerImpl() = 5; void onActivityResumed(in IObjectWrapper activity) = 6; void onActivityPaused(in IObjectWrapper activity) = 7; void destroy() = 6; void onActivityResumed(in IObjectWrapper activity) = 7; void onActivityPaused(in IObjectWrapper activity) = 8; IObjectWrapper getWrappedThis() = 9; void unknown(String s1, in Map m1) = 10; // TODO } }
play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/ICastStateListener.aidl 0 → 100644 +8 −0 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; import com.google.android.gms.dynamic.IObjectWrapper; interface ICastStateListener { IObjectWrapper getWrappedThis() = 0; void onCastStateChanged(int newState) = 1; }
play-services-cast-framework-api/src/main/aidl/com/google/android/gms/cast/framework/IDiscoveryManager.aidl 0 → 100644 +12 −0 Original line number Original line Diff line number Diff line package com.google.android.gms.cast.framework; import com.google.android.gms.cast.framework.IDiscoveryManagerListener; import com.google.android.gms.dynamic.IObjectWrapper; interface IDiscoveryManager { void startDiscovery() = 0; // Maybe? void stopDiscovery() = 1; // Maybe? void addDiscoveryManagerListener(IDiscoveryManagerListener listener) = 2; void removeDiscoveryManagerListener(IDiscoveryManagerListener listener) = 3; IObjectWrapper getWrappedThis() = 4; }