196e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia/* 296e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * Copyright 2014 The Android Open Source Project 396e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * 496e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * Licensed under the Apache License, Version 2.0 (the "License"); 596e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * you may not use this file except in compliance with the License. 696e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * You may obtain a copy of the License at 796e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * 896e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * http://www.apache.org/licenses/LICENSE-2.0 996e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * 1096e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * Unless required by applicable law or agreed to in writing, software 1196e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * distributed under the License is distributed on an "AS IS" BASIS, 1296e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1396e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * See the License for the specific language governing permissions and 1496e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia * limitations under the License. 1596e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia */ 1696e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 1796e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia#ifndef MEDIA_BUFFER_BASE_H_ 1896e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 1996e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia#define MEDIA_BUFFER_BASE_H_ 2096e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 2196e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jianamespace android { 2296e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 2396e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jiaclass MediaBufferBase { 2496e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jiapublic: 2596e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia MediaBufferBase() {} 2696e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 2796e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia virtual void release() = 0; 2896e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia virtual void add_ref() = 0; 2996e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 3096e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jiaprotected: 3196e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia virtual ~MediaBufferBase() {} 3296e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 3396e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jiaprivate: 3496e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia MediaBufferBase(const MediaBufferBase &); 3596e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia MediaBufferBase &operator=(const MediaBufferBase &); 3696e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia}; 3796e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 3896e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia} // namespace android 3996e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia 4096e92b58b7e9647b4c7c2f54b62a1b357ab06b66Wei Jia#endif // MEDIA_BUFFER_BASE_H_ 41