1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current --ninja -d out/soong/.intermediates/frameworks/av/media/libmediametrics/mediametricsservice-aidl-cpp-source/gen/staging/android/media/IMediaMetricsService.cpp.d -h out/soong/.intermediates/frameworks/av/media/libmediametrics/mediametricsservice-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/libmediametrics/mediametricsservice-aidl-cpp-source/gen/staging -Nframeworks/av/media/libmediametrics/aidl frameworks/av/media/libmediametrics/aidl/android/media/IMediaMetricsService.aidl
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #include <android/media/IMediaMetricsService.h>
10 #include <android/media/BpMediaMetricsService.h>
11 namespace android {
12 namespace media {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(MediaMetricsService, "android.media.IMediaMetricsService")
14 }  // namespace media
15 }  // namespace android
16 #include <android/media/BpMediaMetricsService.h>
17 #include <android/media/BnMediaMetricsService.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace media {
22 
BpMediaMetricsService(const::android::sp<::android::IBinder> & _aidl_impl)23 BpMediaMetricsService::BpMediaMetricsService(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IMediaMetricsService>(_aidl_impl){
25 }
26 
submitBuffer(const::std::vector<uint8_t> & buffer)27 ::android::binder::Status BpMediaMetricsService::submitBuffer(const ::std::vector<uint8_t>& buffer) {
28   ::android::Parcel _aidl_data;
29   _aidl_data.markForBinder(remoteStrong());
30   ::android::Parcel _aidl_reply;
31   ::android::status_t _aidl_ret_status = ::android::OK;
32   ::android::binder::Status _aidl_status;
33   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaMetricsService::submitBuffer::cppClient");
34   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
35   if (((_aidl_ret_status) != (::android::OK))) {
36     goto _aidl_error;
37   }
38   _aidl_ret_status = _aidl_data.writeByteVector(buffer);
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = remote()->transact(BnMediaMetricsService::TRANSACTION_submitBuffer, _aidl_data, &_aidl_reply, ::android::IBinder::FLAG_ONEWAY);
43   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IMediaMetricsService::getDefaultImpl()) [[unlikely]] {
44      return IMediaMetricsService::getDefaultImpl()->submitBuffer(buffer);
45   }
46   if (((_aidl_ret_status) != (::android::OK))) {
47     goto _aidl_error;
48   }
49   _aidl_error:
50   _aidl_status.setFromStatusT(_aidl_ret_status);
51   return _aidl_status;
52 }
53 
54 }  // namespace media
55 }  // namespace android
56 #include <android/media/BnMediaMetricsService.h>
57 #include <binder/Parcel.h>
58 #include <binder/Stability.h>
59 
60 namespace android {
61 namespace media {
62 
BnMediaMetricsService()63 BnMediaMetricsService::BnMediaMetricsService()
64 {
65   ::android::internal::Stability::markCompilationUnit(this);
66 }
67 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)68 ::android::status_t BnMediaMetricsService::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
69   ::android::status_t _aidl_ret_status = ::android::OK;
70   switch (_aidl_code) {
71   case BnMediaMetricsService::TRANSACTION_submitBuffer:
72   {
73     ::std::vector<uint8_t> in_buffer;
74     if (!(_aidl_data.checkInterface(this))) {
75       _aidl_ret_status = ::android::BAD_TYPE;
76       break;
77     }
78     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IMediaMetricsService::submitBuffer::cppServer");
79     _aidl_ret_status = _aidl_data.readByteVector(&in_buffer);
80     if (((_aidl_ret_status) != (::android::OK))) {
81       break;
82     }
83     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
84       _aidl_ret_status = st.writeToParcel(_aidl_reply);
85       break;
86     }
87     ::android::binder::Status _aidl_status(submitBuffer(in_buffer));
88   }
89   break;
90   default:
91   {
92     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
93   }
94   break;
95   }
96   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
97     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
98   }
99   return _aidl_ret_status;
100 }
101 
102 }  // namespace media
103 }  // namespace android
104