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

Commit 180f1191 authored by David Zhao's avatar David Zhao
Browse files

Add getRecordingInfoList and sendRecordingInfoList

Bug: 261648703
Test: mmm
Change-Id: Id1ffaf748d9a3c14d8590f51a6604e28cb4e18b9
parent 2f11594d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ oneway interface ITvInteractiveAppClient {
    void onRequestStopRecording(in String recordingId, int seq);
    void onSetTvRecordingInfo(in String recordingId, in TvRecordingInfo recordingInfo, int seq);
    void onRequestTvRecordingInfo(in String recordingId, int seq);
    void onRequestTvRecordingInfoList(in int type, int seq);
    void onRequestSigning(
            in String id, in String algorithm, in String alias, in byte[] data, int seq);
    void onAdRequest(in AdRequest request, int Seq);
+2 −0
Original line number Diff line number Diff line
@@ -54,6 +54,8 @@ interface ITvInteractiveAppManager {
    void sendSigningResult(in IBinder sessionToken, in String signingId, in byte[] result,
            int userId);
    void sendTvRecordingInfo(in IBinder sessionToken, in TvRecordingInfo recordingInfo, int userId);
    void sendTvRecordingInfoList(in IBinder sessionToken,
            in List<TvRecordingInfo> recordingInfoList, int userId);
    void notifyError(in IBinder sessionToken, in String errMsg, in Bundle params, int userId);
    void createSession(in ITvInteractiveAppClient client, in String iAppServiceId, int type,
            int seq, int userId);
+1 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ oneway interface ITvInteractiveAppSession {
    void sendCurrentTvInputId(in String inputId);
    void sendSigningResult(in String signingId, in byte[] result);
    void sendTvRecordingInfo(in TvRecordingInfo recordingInfo);
    void sendTvRecordingInfoList(in List<TvRecordingInfo> recordingInfoList);
    void notifyError(in String errMsg, in Bundle params);
    void release();
    void notifyTuned(in Uri channelUri);
+1 −0
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ oneway interface ITvInteractiveAppSessionCallback {
    void onRequestStopRecording(in String recordingId);
    void onSetTvRecordingInfo(in String recordingId, in TvRecordingInfo recordingInfo);
    void onRequestTvRecordingInfo(in String recordingId);
    void onRequestTvRecordingInfoList(in int type);
    void onRequestSigning(in String id, in String algorithm, in String alias, in byte[] data);
    void onAdRequest(in AdRequest request);
}
+11 −0
Original line number Diff line number Diff line
@@ -87,6 +87,7 @@ public class ITvInteractiveAppSessionWrapper
    private static final int DO_NOTIFY_RECORDING_STOPPED = 31;
    private static final int DO_NOTIFY_AD_BUFFER_CONSUMED = 32;
    private static final int DO_SEND_RECORDING_INFO = 33;
    private static final int DO_SEND_RECORDING_INFO_LIST = 34;

    private final HandlerCaller mCaller;
    private Session mSessionImpl;
@@ -174,6 +175,10 @@ public class ITvInteractiveAppSessionWrapper
                mSessionImpl.sendTvRecordingInfo((TvRecordingInfo) msg.obj);
                break;
            }
            case DO_SEND_RECORDING_INFO_LIST: {
                mSessionImpl.sendTvRecordingInfoList((List<TvRecordingInfo>) msg.obj);
                break;
            }
            case DO_NOTIFY_RECORDING_STARTED: {
                mSessionImpl.notifyRecordingStarted((String) msg.obj);
                break;
@@ -349,6 +354,12 @@ public class ITvInteractiveAppSessionWrapper
                mCaller.obtainMessageO(DO_SEND_RECORDING_INFO, recordingInfo));
    }

    @Override
    public void sendTvRecordingInfoList(@Nullable List<TvRecordingInfo> recordingInfoList) {
        mCaller.executeOrSendMessage(
                mCaller.obtainMessageO(DO_SEND_RECORDING_INFO_LIST, recordingInfoList));
    }

    @Override
    public void sendSigningResult(@NonNull String signingId, @NonNull byte[] result) {
        mCaller.executeOrSendMessage(
Loading