Fix MediaTrancodeManager session priority
Translate MediaTranscodeManager session priority to the service
AIDL priority.
bug: 184181113
test: CTS MediaTranscodeManagerTest
Change-Id: Ia08f3d52e8d00e9cc2031b5cd729637515c61875
diff --git a/apex/media/framework/java/android/media/MediaTranscodeManager.java b/apex/media/framework/java/android/media/MediaTranscodeManager.java
index 7f4685e..91dd792 100644
--- a/apex/media/framework/java/android/media/MediaTranscodeManager.java
+++ b/apex/media/framework/java/android/media/MediaTranscodeManager.java
@@ -629,7 +629,16 @@
/* Writes the TranscodingRequest to a parcel. */
private TranscodingRequestParcel writeToParcel(@NonNull Context context) {
TranscodingRequestParcel parcel = new TranscodingRequestParcel();
- parcel.priority = mPriority;
+ switch (mPriority) {
+ case PRIORITY_OFFLINE:
+ parcel.priority = TranscodingSessionPriority.kUnspecified;
+ break;
+ case PRIORITY_REALTIME:
+ case PRIORITY_UNKNOWN:
+ default:
+ parcel.priority = TranscodingSessionPriority.kNormal;
+ break;
+ }
parcel.transcodingType = mType;
parcel.sourceFilePath = mSourceUri.toString();
parcel.sourceFd = mSourceFileDescriptor;
@@ -1545,7 +1554,7 @@
result = "RESULT_SUCCESS";
break;
case RESULT_ERROR:
- result = "RESULT_ERROR";
+ result = "RESULT_ERROR(" + mErrorCode + ")";
break;
case RESULT_CANCELED:
result = "RESULT_CANCELED";