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