If you use either the
media_format
or media_codec_info
form of the constructor, you must call
InitCheck()
to ensure that construction was
successful before using any other functions in this class.
| Class Overview |
BMediaBufferEncoder();
BMediaBufferEncoder(const media_format* outputFormat);
BMediaBufferEncoder(const media_codec_info* mci);
The constructor sets up the BMediaBufferEncoder
.
If you use the empty form of the constructor, you'll have to call
SetTo()
to establish the format to be encoded before calling
Encode()
.
The second form accepts a
media_format
structure, inFormat
, that
indicates the type of media data that will be input into the encoder.
The third form of the constructor accepts a
media_codec_info structure,
mci
, that determines which codec should be used.
If you use either the
media_format
or media_codec_info
form of the constructor, you must call
InitCheck()
to ensure that construction was
successful before using any other functions in this class.
status_t EncodeToBuffer(void* outputBuffer,
size_t* outputSize,
const void* inputBuffer,
int64 frameCount,
media_encode_info* info);
Encodes a chunk of media data from the input buffer by
inputBuffer
, which contains
frameCount
frames of data. The encoded data is
written into the buffer indicated by
outputBuffer
. On return,
outputSize
indicates how many bytes of data were
written into the buffer.
The media_encode_info structure info is used on input to specify encoding parameters.
Return Code | Description |
---|---|
| No error. |
Other errors. | The encoder's
|
status_t InitCheck() const;
Returns a status_t value indicating whether or not construction was
successful. You must call this function after construction before calling
any other BMediaBufferEncoder
functions.
Return Code | Description |
---|---|
| The constructor was successful. |
Other errors. | See
|
status_t WriteChunk(const void* chunkData,
size_t chunkLength,
media_encode_info* info) = 0;
Implemented to write the encoded media data into the buffer specified
when
EncodeToBuffer()
was called.