16d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim/*
26d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * Copyright 2018 The Android Open Source Project
36d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim *
46d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * Licensed under the Apache License, Version 2.0 (the "License");
56d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * you may not use this file except in compliance with the License.
66d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * You may obtain a copy of the License at
76d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim *
86d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim *      http://www.apache.org/licenses/LICENSE-2.0
96d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim *
106d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * Unless required by applicable law or agreed to in writing, software
116d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * distributed under the License is distributed on an "AS IS" BASIS,
126d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * See the License for the specific language governing permissions and
146d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * limitations under the License.
156d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim */
166d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim
176d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kimpackage android.media.update;
186d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim
196d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kimimport android.media.DataSourceDesc;
209edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moonimport android.media.MediaItem2;
219edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moonimport android.media.MediaItem2.Builder;
226d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kimimport android.media.MediaMetadata2;
236d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kimimport android.os.Bundle;
246d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim
256d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim/**
266d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim * @hide
276d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim */
286d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kimpublic interface MediaItem2Provider {
296d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    Bundle toBundle_impl();
306d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    String toString_impl();
316d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    int getFlags_impl();
326d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    boolean isBrowsable_impl();
336d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    boolean isPlayable_impl();
346d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    void setMetadata_impl(MediaMetadata2 metadata);
356d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    MediaMetadata2 getMetadata_impl();
366d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    String getMediaId_impl();
376d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim    DataSourceDesc getDataSourceDesc_impl();
388562fd9504c28151b52342af5dc83be3c1c9780cJaewan Kim    boolean equals_impl(Object obj);
399edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon
409edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon    interface BuilderProvider {
419edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon        Builder setMediaId_impl(String mediaId);
429edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon        Builder setMetadata_impl(MediaMetadata2 metadata);
439edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon        Builder setDataSourceDesc_impl(DataSourceDesc dataSourceDesc);
449edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon        MediaItem2 build_impl();
459edf2ca33e3bd7888e2b29676ba8f6e941906605Hyundo Moon    }
466d959eaaf09c20f65e572d497baae5ca1549581cJaewan Kim}
47