AvTranscoder
0.9.4
C++APIforLibav/FFmpeg
Main Page
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
IOutputStream.hpp
Go to the documentation of this file.
1
#ifndef _AV_TRANSCODER_STREAM_I_OUTPUT_STREAM_HPP_
2
#define _AV_TRANSCODER_STREAM_I_OUTPUT_STREAM_HPP_
3
4
#include <
AvTranscoder/codec/AudioCodec.hpp
>
5
#include <
AvTranscoder/codec/VideoCodec.hpp
>
6
#include <
AvTranscoder/data/coded/CodedData.hpp
>
7
8
namespace
avtranscoder
9
{
10
11
class
AvExport
IOutputStream
12
{
13
public
:
14
/**
15
* @brief define wrapping result status
16
**/
17
enum
EWrappingStatus
18
{
19
eWrappingSuccess = 0,
20
eWrappingWaitingForData
,
21
eWrappingError
,
22
};
23
24
virtual
~IOutputStream
(){};
25
26
virtual
size_t
getStreamIndex()
const
= 0;
27
28
/**
29
* @return The current duration of the stream, in seconds.
30
*/
31
virtual
float
getStreamDuration()
const
= 0;
32
33
/**
34
* @return The current number of frame of the stream.
35
*/
36
virtual
size_t
getNbFrames()
const
= 0;
37
38
/**
39
* @brief Wrap a packet of data
40
* @return the wrapping status after wrapping
41
* @see EWrappingStatus
42
**/
43
virtual
EWrappingStatus wrap(
const
CodedData
& data) = 0;
44
};
45
}
46
47
#endif
VideoCodec.hpp
avtranscoder::IOutputStream
Definition:
IOutputStream.hpp:11
avtranscoder
Definition:
AudioCodec.cpp:6
avtranscoder::IOutputStream::EWrappingStatus
EWrappingStatus
define wrapping result status
Definition:
IOutputStream.hpp:17
avtranscoder::IOutputStream::~IOutputStream
virtual ~IOutputStream()
Definition:
IOutputStream.hpp:24
avtranscoder::IOutputStream::eWrappingWaitingForData
Definition:
IOutputStream.hpp:20
CodedData.hpp
AudioCodec.hpp
avtranscoder::CodedData
This class describes coded data.
Definition:
CodedData.hpp:18
avtranscoder::IOutputStream::eWrappingError
Definition:
IOutputStream.hpp:21
src
AvTranscoder
stream
IOutputStream.hpp
Generated by
1.8.8