xref: /aosp_15_r20/prebuilts/sdk/31/system/api/framework-media.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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