1 /*
2  * Copyright 2016, 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 <gui/bufferqueue/1.0/WProducerListener.h>
18 
19 namespace android {
20 
21 // TWProducerListener
TWProducerListener(sp<BProducerListener> const & base)22 TWProducerListener::TWProducerListener(
23         sp<BProducerListener> const& base):
24     mBase(base) {
25 }
26 
onBufferReleased()27 Return<void> TWProducerListener::onBufferReleased() {
28     mBase->onBufferReleased();
29     return Void();
30 }
31 
needsReleaseNotify()32 Return<bool> TWProducerListener::needsReleaseNotify() {
33     return mBase->needsReleaseNotify();
34 }
35 
36 // LWProducerListener
LWProducerListener(sp<HProducerListener> const & base)37 LWProducerListener::LWProducerListener(
38         sp<HProducerListener> const& base):
39     mBase(base) {
40 }
41 
onBufferReleased()42 void LWProducerListener::onBufferReleased() {
43     mBase->onBufferReleased();
44 }
45 
needsReleaseNotify()46 bool LWProducerListener::needsReleaseNotify() {
47     return static_cast<bool>(mBase->needsReleaseNotify());
48 }
49 
50 }  // namespace android
51