1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 29 --ninja -d out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging/android/media/TranscodingRequestParcel.cpp.d -h out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/av/media/module/libmediatranscoding/mediatranscoding_aidl_interface-ndk-source/gen/staging -Nframeworks/av/media/module/libmediatranscoding/aidl frameworks/av/media/module/libmediatranscoding/aidl/android/media/TranscodingRequestParcel.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 #pragma once
10 
11 #include <cstdint>
12 #include <memory>
13 #include <optional>
14 #include <string>
15 #include <vector>
16 #include <android/binder_interface_utils.h>
17 #include <android/binder_parcelable_utils.h>
18 #include <android/binder_to_string.h>
19 #include <aidl/android/media/TranscodingSessionPriority.h>
20 #include <aidl/android/media/TranscodingTestConfig.h>
21 #include <aidl/android/media/TranscodingType.h>
22 #include <aidl/android/media/TranscodingVideoTrackFormat.h>
23 #ifdef BINDER_STABILITY_SUPPORT
24 #include <android/binder_stability.h>
25 #endif  // BINDER_STABILITY_SUPPORT
26 
27 namespace aidl::android::media {
28 class TranscodingTestConfig;
29 class TranscodingVideoTrackFormat;
30 }  // namespace aidl::android::media
31 namespace aidl {
32 namespace android {
33 namespace media {
34 class TranscodingRequestParcel {
35 public:
36   typedef std::false_type fixed_size;
37   static const char* descriptor;
38 
39   std::string sourceFilePath;
40   ::ndk::ScopedFileDescriptor sourceFd;
41   std::string destinationFilePath;
42   ::ndk::ScopedFileDescriptor destinationFd;
43   int32_t clientUid = -1;
44   int32_t clientPid = -1;
45   std::string clientPackageName;
46   ::aidl::android::media::TranscodingType transcodingType = ::aidl::android::media::TranscodingType(0);
47   std::optional<::aidl::android::media::TranscodingVideoTrackFormat> requestedVideoTrackFormat;
48   ::aidl::android::media::TranscodingSessionPriority priority = ::aidl::android::media::TranscodingSessionPriority(0);
49   bool requestProgressUpdate = false;
50   bool requestSessionEventUpdate = false;
51   bool isForTesting = false;
52   std::optional<::aidl::android::media::TranscodingTestConfig> testConfig;
53   bool enableStats = false;
54 
55   binder_status_t readFromParcel(const AParcel* parcel);
56   binder_status_t writeToParcel(AParcel* parcel) const;
57 
58   inline bool operator==(const TranscodingRequestParcel& _rhs) const {
59     return std::tie(sourceFilePath, sourceFd, destinationFilePath, destinationFd, clientUid, clientPid, clientPackageName, transcodingType, requestedVideoTrackFormat, priority, requestProgressUpdate, requestSessionEventUpdate, isForTesting, testConfig, enableStats) == std::tie(_rhs.sourceFilePath, _rhs.sourceFd, _rhs.destinationFilePath, _rhs.destinationFd, _rhs.clientUid, _rhs.clientPid, _rhs.clientPackageName, _rhs.transcodingType, _rhs.requestedVideoTrackFormat, _rhs.priority, _rhs.requestProgressUpdate, _rhs.requestSessionEventUpdate, _rhs.isForTesting, _rhs.testConfig, _rhs.enableStats);
60   }
61   inline bool operator<(const TranscodingRequestParcel& _rhs) const {
62     return std::tie(sourceFilePath, sourceFd, destinationFilePath, destinationFd, clientUid, clientPid, clientPackageName, transcodingType, requestedVideoTrackFormat, priority, requestProgressUpdate, requestSessionEventUpdate, isForTesting, testConfig, enableStats) < std::tie(_rhs.sourceFilePath, _rhs.sourceFd, _rhs.destinationFilePath, _rhs.destinationFd, _rhs.clientUid, _rhs.clientPid, _rhs.clientPackageName, _rhs.transcodingType, _rhs.requestedVideoTrackFormat, _rhs.priority, _rhs.requestProgressUpdate, _rhs.requestSessionEventUpdate, _rhs.isForTesting, _rhs.testConfig, _rhs.enableStats);
63   }
64   inline bool operator!=(const TranscodingRequestParcel& _rhs) const {
65     return !(*this == _rhs);
66   }
67   inline bool operator>(const TranscodingRequestParcel& _rhs) const {
68     return _rhs < *this;
69   }
70   inline bool operator>=(const TranscodingRequestParcel& _rhs) const {
71     return !(*this < _rhs);
72   }
73   inline bool operator<=(const TranscodingRequestParcel& _rhs) const {
74     return !(_rhs < *this);
75   }
76 
77   static const ::ndk::parcelable_stability_t _aidl_stability = ::ndk::STABILITY_LOCAL;
toString()78   inline std::string toString() const {
79     std::ostringstream _aidl_os;
80     _aidl_os << "TranscodingRequestParcel{";
81     _aidl_os << "sourceFilePath: " << ::android::internal::ToString(sourceFilePath);
82     _aidl_os << ", sourceFd: " << ::android::internal::ToString(sourceFd);
83     _aidl_os << ", destinationFilePath: " << ::android::internal::ToString(destinationFilePath);
84     _aidl_os << ", destinationFd: " << ::android::internal::ToString(destinationFd);
85     _aidl_os << ", clientUid: " << ::android::internal::ToString(clientUid);
86     _aidl_os << ", clientPid: " << ::android::internal::ToString(clientPid);
87     _aidl_os << ", clientPackageName: " << ::android::internal::ToString(clientPackageName);
88     _aidl_os << ", transcodingType: " << ::android::internal::ToString(transcodingType);
89     _aidl_os << ", requestedVideoTrackFormat: " << ::android::internal::ToString(requestedVideoTrackFormat);
90     _aidl_os << ", priority: " << ::android::internal::ToString(priority);
91     _aidl_os << ", requestProgressUpdate: " << ::android::internal::ToString(requestProgressUpdate);
92     _aidl_os << ", requestSessionEventUpdate: " << ::android::internal::ToString(requestSessionEventUpdate);
93     _aidl_os << ", isForTesting: " << ::android::internal::ToString(isForTesting);
94     _aidl_os << ", testConfig: " << ::android::internal::ToString(testConfig);
95     _aidl_os << ", enableStats: " << ::android::internal::ToString(enableStats);
96     _aidl_os << "}";
97     return _aidl_os.str();
98   }
99 };
100 }  // namespace media
101 }  // namespace android
102 }  // namespace aidl
103