169 files changed, 64432 insertions, 116 deletions
diff --git a/tvapi/android/include/ITv.h b/tvapi/android/include/ITv.h new file mode 100644 index 0000000..2fd6f6d --- a/dev/null +++ b/tvapi/android/include/ITv.h @@ -0,0 +1,51 @@ +#ifndef ANDROID_AMLOGIC_ITV_H +#define ANDROID_AMLOGIC_ITV_H + +#include <utils/RefBase.h> +#include <binder/IInterface.h> +#include <binder/Parcel.h> +#include <binder/IMemory.h> +#include <utils/String8.h> +#include <include/Tv.h> + +using namespace android; + +class ITvClient; + +class ITv: public IInterface +{ +public: + DECLARE_META_INTERFACE(Tv); + + virtual void disconnect() = 0; + + // connect new client with existing tv remote + virtual status_t connect(const sp<ITvClient> &client) = 0; + + // prevent other processes from using this ITv interface + virtual status_t lock() = 0; + + // allow other processes to use this ITv interface + virtual status_t unlock() = 0; + + virtual status_t processCmd(const Parcel &p, Parcel *r) = 0; + + //share mem for subtitle bmp + virtual status_t createSubtitle(const sp<IMemory> &share_mem) = 0; + //share mem for video/hdmi bmp + virtual status_t createVideoFrame(const sp<IMemory> &share_mem) = 0; + +}; + +// ---------------------------------------------------------------------------- + +class BnTv: public BnInterface<ITv> +{ +public: + virtual status_t onTransact( uint32_t code, + const Parcel &data, + Parcel *reply, + uint32_t flags = 0); +}; + +#endif |