1 /*
2  * Copyright 2017, The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <media/stagefright/CallbackMediaSource.h>
18 #include <media/IMediaSource.h>
19 
20 namespace android {
21 
CallbackMediaSource(const sp<IMediaSource> & source)22 CallbackMediaSource::CallbackMediaSource(const sp<IMediaSource> &source)
23     :mSource(source) {}
24 
~CallbackMediaSource()25 CallbackMediaSource::~CallbackMediaSource() {}
26 
start(MetaData * params)27 status_t CallbackMediaSource::start(MetaData *params) {
28     return mSource->start(params);
29 }
30 
stop()31 status_t CallbackMediaSource::stop() {
32     return mSource->stop();
33 }
34 
getFormat()35 sp<MetaData> CallbackMediaSource::getFormat() {
36     return mSource->getFormat();
37 }
38 
read(MediaBufferBase ** buffer,const ReadOptions * options)39 status_t CallbackMediaSource::read(MediaBufferBase **buffer, const ReadOptions *options) {
40     return mSource->read(buffer, reinterpret_cast<const ReadOptions*>(options));
41 }
42 
pause()43 status_t CallbackMediaSource::pause() {
44     return mSource->pause();
45 }
46 
47 }  // namespace android
48