1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0 2*344a7f5eSAndroid Build Coastguard Workerpackage android.media { 3*344a7f5eSAndroid Build Coastguard Worker 4*344a7f5eSAndroid Build Coastguard Worker public final class MediaTranscodingManager { 5*344a7f5eSAndroid Build Coastguard Worker method @Nullable public android.media.MediaTranscodingManager.TranscodingSession enqueueRequest(@NonNull android.media.MediaTranscodingManager.TranscodingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.media.MediaTranscodingManager.OnTranscodingFinishedListener); 6*344a7f5eSAndroid Build Coastguard Worker } 7*344a7f5eSAndroid Build Coastguard Worker 8*344a7f5eSAndroid Build Coastguard Worker @java.lang.FunctionalInterface public static interface MediaTranscodingManager.OnTranscodingFinishedListener { 9*344a7f5eSAndroid Build Coastguard Worker method public void onTranscodingFinished(@NonNull android.media.MediaTranscodingManager.TranscodingSession); 10*344a7f5eSAndroid Build Coastguard Worker } 11*344a7f5eSAndroid Build Coastguard Worker 12*344a7f5eSAndroid Build Coastguard Worker public abstract static class MediaTranscodingManager.TranscodingRequest { 13*344a7f5eSAndroid Build Coastguard Worker method public int getClientPid(); 14*344a7f5eSAndroid Build Coastguard Worker method public int getClientUid(); 15*344a7f5eSAndroid Build Coastguard Worker method @Nullable public android.os.ParcelFileDescriptor getDestinationFileDescriptor(); 16*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.Uri getDestinationUri(); 17*344a7f5eSAndroid Build Coastguard Worker method @Nullable public android.os.ParcelFileDescriptor getSourceFileDescriptor(); 18*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.net.Uri getSourceUri(); 19*344a7f5eSAndroid Build Coastguard Worker } 20*344a7f5eSAndroid Build Coastguard Worker 21*344a7f5eSAndroid Build Coastguard Worker public static class MediaTranscodingManager.TranscodingRequest.VideoFormatResolver { 22*344a7f5eSAndroid Build Coastguard Worker ctor public MediaTranscodingManager.TranscodingRequest.VideoFormatResolver(@NonNull android.media.ApplicationMediaCapabilities, @NonNull android.media.MediaFormat); 23*344a7f5eSAndroid Build Coastguard Worker method @Nullable public android.media.MediaFormat resolveVideoFormat(); 24*344a7f5eSAndroid Build Coastguard Worker method public boolean shouldTranscode(); 25*344a7f5eSAndroid Build Coastguard Worker } 26*344a7f5eSAndroid Build Coastguard Worker 27*344a7f5eSAndroid Build Coastguard Worker public static final class MediaTranscodingManager.TranscodingSession { 28*344a7f5eSAndroid Build Coastguard Worker method public boolean addClientUid(int); 29*344a7f5eSAndroid Build Coastguard Worker method public void cancel(); 30*344a7f5eSAndroid Build Coastguard Worker method @NonNull public java.util.List<java.lang.Integer> getClientUids(); 31*344a7f5eSAndroid Build Coastguard Worker method public int getErrorCode(); 32*344a7f5eSAndroid Build Coastguard Worker method @IntRange(from=0, to=100) public int getProgress(); 33*344a7f5eSAndroid Build Coastguard Worker method public int getResult(); 34*344a7f5eSAndroid Build Coastguard Worker method public int getSessionId(); 35*344a7f5eSAndroid Build Coastguard Worker method public int getStatus(); 36*344a7f5eSAndroid Build Coastguard Worker method public void setOnProgressUpdateListener(@NonNull java.util.concurrent.Executor, @Nullable android.media.MediaTranscodingManager.TranscodingSession.OnProgressUpdateListener); 37*344a7f5eSAndroid Build Coastguard Worker field public static final int ERROR_DROPPED_BY_SERVICE = 1; // 0x1 38*344a7f5eSAndroid Build Coastguard Worker field public static final int ERROR_NONE = 0; // 0x0 39*344a7f5eSAndroid Build Coastguard Worker field public static final int ERROR_SERVICE_DIED = 2; // 0x2 40*344a7f5eSAndroid Build Coastguard Worker field public static final int RESULT_CANCELED = 4; // 0x4 41*344a7f5eSAndroid Build Coastguard Worker field public static final int RESULT_ERROR = 3; // 0x3 42*344a7f5eSAndroid Build Coastguard Worker field public static final int RESULT_NONE = 1; // 0x1 43*344a7f5eSAndroid Build Coastguard Worker field public static final int RESULT_SUCCESS = 2; // 0x2 44*344a7f5eSAndroid Build Coastguard Worker field public static final int STATUS_FINISHED = 3; // 0x3 45*344a7f5eSAndroid Build Coastguard Worker field public static final int STATUS_PAUSED = 4; // 0x4 46*344a7f5eSAndroid Build Coastguard Worker field public static final int STATUS_PENDING = 1; // 0x1 47*344a7f5eSAndroid Build Coastguard Worker field public static final int STATUS_RUNNING = 2; // 0x2 48*344a7f5eSAndroid Build Coastguard Worker } 49*344a7f5eSAndroid Build Coastguard Worker 50*344a7f5eSAndroid Build Coastguard Worker @java.lang.FunctionalInterface public static interface MediaTranscodingManager.TranscodingSession.OnProgressUpdateListener { 51*344a7f5eSAndroid Build Coastguard Worker method public void onProgressUpdate(@NonNull android.media.MediaTranscodingManager.TranscodingSession, @IntRange(from=0, to=100) int); 52*344a7f5eSAndroid Build Coastguard Worker } 53*344a7f5eSAndroid Build Coastguard Worker 54*344a7f5eSAndroid Build Coastguard Worker public static final class MediaTranscodingManager.VideoTranscodingRequest extends android.media.MediaTranscodingManager.TranscodingRequest { 55*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaFormat getVideoTrackFormat(); 56*344a7f5eSAndroid Build Coastguard Worker } 57*344a7f5eSAndroid Build Coastguard Worker 58*344a7f5eSAndroid Build Coastguard Worker public static final class MediaTranscodingManager.VideoTranscodingRequest.Builder { 59*344a7f5eSAndroid Build Coastguard Worker ctor public MediaTranscodingManager.VideoTranscodingRequest.Builder(@NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.media.MediaFormat); 60*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaTranscodingManager.VideoTranscodingRequest build(); 61*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaTranscodingManager.VideoTranscodingRequest.Builder setClientPid(int); 62*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaTranscodingManager.VideoTranscodingRequest.Builder setClientUid(int); 63*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaTranscodingManager.VideoTranscodingRequest.Builder setDestinationFileDescriptor(@NonNull android.os.ParcelFileDescriptor); 64*344a7f5eSAndroid Build Coastguard Worker method @NonNull public android.media.MediaTranscodingManager.VideoTranscodingRequest.Builder setSourceFileDescriptor(@NonNull android.os.ParcelFileDescriptor); 65*344a7f5eSAndroid Build Coastguard Worker } 66*344a7f5eSAndroid Build Coastguard Worker 67*344a7f5eSAndroid Build Coastguard Worker} 68*344a7f5eSAndroid Build Coastguard Worker 69