1f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa/* 2f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * Copyright 2016, The Android Open Source Project 3f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * 4f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * Licensed under the Apache License, Version 2.0 (the "License"); 5f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * you may not use this file except in compliance with the License. 6f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * You may obtain a copy of the License at 7f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * 8f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * http://www.apache.org/licenses/LICENSE-2.0 9f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * 10f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * Unless required by applicable law or agreed to in writing, software 11f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * distributed under the License is distributed on an "AS IS" BASIS, 12f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * See the License for the specific language governing permissions and 14f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa * limitations under the License. 15f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa */ 16f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 1704563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa#include "WProducerListener.h" 18f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 19f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace android { 20f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace hardware { 21f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace media { 22f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace omx { 23f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace V1_0 { 24f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasanamespace implementation { 25f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 2604563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa// TWProducerListener 2704563aafa0debc95d50951ca944abf37ef2777cePawin VongmasaTWProducerListener::TWProducerListener( 2804563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa sp<BProducerListener> const& base): 29f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa mBase(base) { 30f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 31f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 3204563aafa0debc95d50951ca944abf37ef2777cePawin VongmasaReturn<void> TWProducerListener::onBufferReleased() { 33f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa mBase->onBufferReleased(); 34f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa return Void(); 35f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 36f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 3704563aafa0debc95d50951ca944abf37ef2777cePawin VongmasaReturn<bool> TWProducerListener::needsReleaseNotify() { 38f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa return mBase->needsReleaseNotify(); 39f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 40f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 4104563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa// LWProducerListener 4204563aafa0debc95d50951ca944abf37ef2777cePawin VongmasaLWProducerListener::LWProducerListener( 4304563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasa sp<HProducerListener> const& base): 44f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa mBase(base) { 45f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 46f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 4704563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasavoid LWProducerListener::onBufferReleased() { 48f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa mBase->onBufferReleased(); 49f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 50f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 5104563aafa0debc95d50951ca944abf37ef2777cePawin Vongmasabool LWProducerListener::needsReleaseNotify() { 52f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa return static_cast<bool>(mBase->needsReleaseNotify()); 53f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} 54f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa 55f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace implementation 56f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace V1_0 57f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace omx 58f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace media 59f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace hardware 60f62ea8018813951e8f6a182880cadb3217e4ce37Pawin Vongmasa} // namespace android 61