TizenRT Public API  v2.0 M2
InputDataSource.h
1 /* ****************************************************************
2  *
3  * Copyright 2018 Samsung Electronics All Rights Reserved.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  ******************************************************************/
18 
29 #ifndef __MEDIA_INPUTDATASOURCE_H
30 #define __MEDIA_INPUTDATASOURCE_H
31 
32 #include <memory>
33 #include <media/DataSource.h>
34 
35 namespace media {
36 namespace stream {
37 
45  : public DataSource
46 {
47 public:
59  InputDataSource(const InputDataSource &source);
71  virtual ~InputDataSource();
72 
78  virtual ssize_t read(unsigned char *buf, size_t size) = 0;
79 };
80 
81 } // namespace stream
82 } // namespace media
83 
84 #endif
85  // end of MEDIA group
InputDataSource & operator=(const InputDataSource &source)
Operator= for InputDataSource.
Media DataSource APIs.
virtual ~InputDataSource()
Deconstructs an empty InputDataSource.
virtual ssize_t read(unsigned char *buf, size_t size)=0
Gets the stream data.
InputDataSource()
Constructs an empty InputDataSource.