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