Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 718b9071 authored by Adam Mills's avatar Adam Mills Committed by Marvin W.
Browse files

More interface details for the cast framework

parent 64d76cee
Loading
Loading
Loading
Loading
+39 −0
Original line number Original line Diff line number Diff line
@@ -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() });
    }
}
}
+15 −3
Original line number Original line Diff line number Diff line
@@ -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.
     */
     */
@@ -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;
    }
    }
@@ -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;
+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
}
}
+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;
}
+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