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

Commit a1286ad2 authored by Amy Zhang's avatar Amy Zhang Committed by Android (Google) Code Review
Browse files

Merge "Use TunerFrontendInfo for both TRM and TunerService"

parents 9bf2a191 1d28bbb5
Loading
Loading
Loading
Loading
+30 −0
Original line number Original line Diff line number Diff line
@@ -6,6 +6,15 @@ filegroup {
    path: "aidl",
    path: "aidl",
}
}


filegroup {
    name: "tv_tuner_frontend_info",
    srcs: [
        "aidl/android/media/tv/tuner/TunerFrontendInfo.aidl",
        "aidl/android/media/tv/tuner/TunerFrontend*Capabilities.aidl",
    ],
    path: "aidl",
}

aidl_interface {
aidl_interface {
    name: "tv_tuner_aidl_interface",
    name: "tv_tuner_aidl_interface",
    unstable: true,
    unstable: true,
@@ -30,6 +39,27 @@ aidl_interface {
    },
    },
}
}


aidl_interface {
    name: "tv_tuner_frontend_info_aidl_interface",
    unstable: true,
    local_include_dir: "aidl",
    srcs: [
        ":tv_tuner_frontend_info",
    ],

    backend: {
        java: {
            enabled: true,
        },
        cpp: {
            enabled: true,
        },
        ndk: {
            enabled: true,
        },
    },
}

cc_library {
cc_library {
    name: "libtunerservice",
    name: "libtunerservice",


+4 −5
Original line number Original line Diff line number Diff line
@@ -221,7 +221,7 @@ Status TunerService::getFrontendIds(std::vector<int32_t>* ids, int32_t* /* _aidl
}
}


Status TunerService::getFrontendInfo(
Status TunerService::getFrontendInfo(
        int32_t frontendHandle, TunerServiceFrontendInfo* _aidl_return) {
        int32_t frontendHandle, TunerFrontendInfo* _aidl_return) {
    if (mTuner == nullptr) {
    if (mTuner == nullptr) {
        ALOGE("ITuner service is not init.");
        ALOGE("ITuner service is not init.");
        return ::ndk::ScopedAStatus::fromServiceSpecificError(
        return ::ndk::ScopedAStatus::fromServiceSpecificError(
@@ -239,7 +239,7 @@ Status TunerService::getFrontendInfo(
        return Status::fromServiceSpecificError(static_cast<int32_t>(res));
        return Status::fromServiceSpecificError(static_cast<int32_t>(res));
    }
    }


    TunerServiceFrontendInfo tunerInfo = convertToAidlFrontendInfo(feId, info);
    TunerFrontendInfo tunerInfo = convertToAidlFrontendInfo(info);
    *_aidl_return = tunerInfo;
    *_aidl_return = tunerInfo;
    return Status::ok();
    return Status::ok();
}
}
@@ -257,9 +257,8 @@ Status TunerService::openFrontend(
    return Status::ok();
    return Status::ok();
}
}


TunerServiceFrontendInfo TunerService::convertToAidlFrontendInfo(int feId, FrontendInfo halInfo) {
TunerFrontendInfo TunerService::convertToAidlFrontendInfo(FrontendInfo halInfo) {
    TunerServiceFrontendInfo info{
    TunerFrontendInfo info{
        .id = feId,
        .type = (int)halInfo.type,
        .type = (int)halInfo.type,
        .minFrequency = (int)halInfo.minFrequency,
        .minFrequency = (int)halInfo.minFrequency,
        .maxFrequency = (int)halInfo.maxFrequency,
        .maxFrequency = (int)halInfo.maxFrequency,
+3 −4
Original line number Original line Diff line number Diff line
@@ -18,7 +18,6 @@
#define ANDROID_MEDIA_TUNERSERVICE_H
#define ANDROID_MEDIA_TUNERSERVICE_H


#include <aidl/android/media/tv/tuner/BnTunerService.h>
#include <aidl/android/media/tv/tuner/BnTunerService.h>
#include <aidl/android/media/tv/tuner/TunerServiceFrontendInfo.h>
#include <android/hardware/tv/tuner/1.0/ITuner.h>
#include <android/hardware/tv/tuner/1.0/ITuner.h>
#include <fmq/AidlMessageQueue.h>
#include <fmq/AidlMessageQueue.h>
#include <fmq/EventFlag.h>
#include <fmq/EventFlag.h>
@@ -29,7 +28,7 @@ using ::aidl::android::hardware::common::fmq::MQDescriptor;
using ::aidl::android::hardware::common::fmq::SynchronizedReadWrite;
using ::aidl::android::hardware::common::fmq::SynchronizedReadWrite;
using ::aidl::android::media::tv::tuner::BnTunerService;
using ::aidl::android::media::tv::tuner::BnTunerService;
using ::aidl::android::media::tv::tuner::ITunerFrontend;
using ::aidl::android::media::tv::tuner::ITunerFrontend;
using ::aidl::android::media::tv::tuner::TunerServiceFrontendInfo;
using ::aidl::android::media::tv::tuner::TunerFrontendInfo;


using ::android::hardware::details::logError;
using ::android::hardware::details::logError;
using ::android::hardware::EventFlag;
using ::android::hardware::EventFlag;
@@ -86,7 +85,7 @@ public:
    }
    }


    Status getFrontendIds(std::vector<int32_t>* ids, int32_t* _aidl_return) override;
    Status getFrontendIds(std::vector<int32_t>* ids, int32_t* _aidl_return) override;
    Status getFrontendInfo(int32_t frontendHandle, TunerServiceFrontendInfo* _aidl_return) override;
    Status getFrontendInfo(int32_t frontendHandle, TunerFrontendInfo* _aidl_return) override;
    Status openFrontend(
    Status openFrontend(
            int32_t frontendHandle, std::shared_ptr<ITunerFrontend>* _aidl_return) override;
            int32_t frontendHandle, std::shared_ptr<ITunerFrontend>* _aidl_return) override;
    Status getFmqSyncReadWrite(
    Status getFmqSyncReadWrite(
@@ -110,7 +109,7 @@ private:
    MQDescriptorSync<uint8_t> mFilterMQDesc;
    MQDescriptorSync<uint8_t> mFilterMQDesc;
    AidlMQDesc mAidlMQDesc;
    AidlMQDesc mAidlMQDesc;
    EventFlag* mEventFlag;
    EventFlag* mEventFlag;
    TunerServiceFrontendInfo convertToAidlFrontendInfo(int feId, FrontendInfo halInfo);
    TunerFrontendInfo convertToAidlFrontendInfo(FrontendInfo halInfo);
};
};


} // namespace android
} // namespace android
+0 −1
Original line number Original line Diff line number Diff line
@@ -19,7 +19,6 @@ package android.media.tv.tuner;
import android.media.tv.tuner.ITunerFrontendCallback;
import android.media.tv.tuner.ITunerFrontendCallback;
import android.media.tv.tuner.TunerFrontendSettings;
import android.media.tv.tuner.TunerFrontendSettings;
import android.media.tv.tuner.TunerFrontendStatus;
import android.media.tv.tuner.TunerFrontendStatus;
import android.media.tv.tuner.TunerServiceFrontendInfo;


/**
/**
 * Tuner Frontend interface handles tuner related operations.
 * Tuner Frontend interface handles tuner related operations.
+2 −2
Original line number Original line Diff line number Diff line
@@ -20,7 +20,7 @@ import android.hardware.common.fmq.MQDescriptor;
import android.hardware.common.fmq.SynchronizedReadWrite;
import android.hardware.common.fmq.SynchronizedReadWrite;
import android.hardware.common.fmq.UnsynchronizedWrite;
import android.hardware.common.fmq.UnsynchronizedWrite;
import android.media.tv.tuner.ITunerFrontend;
import android.media.tv.tuner.ITunerFrontend;
import android.media.tv.tuner.TunerServiceFrontendInfo;
import android.media.tv.tuner.TunerFrontendInfo;


/**
/**
 * TunerService interface handles tuner related operations.
 * TunerService interface handles tuner related operations.
@@ -43,7 +43,7 @@ interface ITunerService {
     * @param frontendHandle the handle of the frontend granted by TRM.
     * @param frontendHandle the handle of the frontend granted by TRM.
     * @return the information of the frontend.
     * @return the information of the frontend.
     */
     */
    TunerServiceFrontendInfo getFrontendInfo(in int frontendHandle);
    TunerFrontendInfo getFrontendInfo(in int frontendHandle);


    /**
    /**
     * Open a Tuner Frontend interface.
     * Open a Tuner Frontend interface.
Loading