1744f5739019d1fd917f981e740b353c3d73fd1a8David Smith/* 2744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * Copyright (C) 2014 The Android Open Source Project 3744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * 4744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * Licensed under the Apache License, Version 2.0 (the "License"); 5744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * you may not use this file except in compliance with the License. 6744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * You may obtain a copy of the License at 7744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * 8744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * http://www.apache.org/licenses/LICENSE-2.0 9744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * 10744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * Unless required by applicable law or agreed to in writing, software 11744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * distributed under the License is distributed on an "AS IS" BASIS, 12744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * See the License for the specific language governing permissions and 14744f5739019d1fd917f981e740b353c3d73fd1a8David Smith * limitations under the License. 15744f5739019d1fd917f981e740b353c3d73fd1a8David Smith */ 16744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 17744f5739019d1fd917f981e740b353c3d73fd1a8David Smith#ifndef ZERO_FILTER_H_ 18744f5739019d1fd917f981e740b353c3d73fd1a8David Smith#define ZERO_FILTER_H_ 19744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 20744f5739019d1fd917f981e740b353c3d73fd1a8David Smith#include "SimpleFilter.h" 21744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 22744f5739019d1fd917f981e740b353c3d73fd1a8David Smithnamespace android { 23744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 24744f5739019d1fd917f981e740b353c3d73fd1a8David Smithstruct ZeroFilter : public SimpleFilter { 25744f5739019d1fd917f981e740b353c3d73fd1a8David Smithpublic: 26744f5739019d1fd917f981e740b353c3d73fd1a8David Smith ZeroFilter() : mInvertData(false) {}; 27744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 28744f5739019d1fd917f981e740b353c3d73fd1a8David Smith virtual status_t start() { return OK; }; 29744f5739019d1fd917f981e740b353c3d73fd1a8David Smith virtual void reset() {}; 30744f5739019d1fd917f981e740b353c3d73fd1a8David Smith virtual status_t setParameters(const sp<AMessage> &msg); 31744f5739019d1fd917f981e740b353c3d73fd1a8David Smith virtual status_t processBuffers( 32744f5739019d1fd917f981e740b353c3d73fd1a8David Smith const sp<ABuffer> &srcBuffer, const sp<ABuffer> &outBuffer); 33744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 34744f5739019d1fd917f981e740b353c3d73fd1a8David Smithprotected: 35744f5739019d1fd917f981e740b353c3d73fd1a8David Smith virtual ~ZeroFilter() {}; 36744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 37744f5739019d1fd917f981e740b353c3d73fd1a8David Smithprivate: 38744f5739019d1fd917f981e740b353c3d73fd1a8David Smith bool mInvertData; 39744f5739019d1fd917f981e740b353c3d73fd1a8David Smith}; 40744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 41744f5739019d1fd917f981e740b353c3d73fd1a8David Smith} // namespace android 42744f5739019d1fd917f981e740b353c3d73fd1a8David Smith 43744f5739019d1fd917f981e740b353c3d73fd1a8David Smith#endif // ZERO_FILTER_H_ 44