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