public class FFmpegMuxer extends Muxer implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
FFmpegMuxer.FFmpegHandler |
static class |
FFmpegMuxer.WritePacketData
An object to encapsulate all the data
needed for writing a packet, for
posting to the Handler
|
Muxer.FORMATmFirstPts, mLastPts, mNumTracks, mNumTracksFinished| Constructor and Description |
|---|
FFmpegMuxer() |
| Modifier and Type | Method and Description |
|---|---|
int |
addTrack(android.media.MediaFormat trackFormat)
Adds the specified track and returns the track index
|
void |
handleAddTrack(android.media.MediaFormat trackFormat) |
void |
handleWriteSampleData(android.media.MediaCodec encoder,
int trackIndex,
int bufferIndex,
java.nio.ByteBuffer encodedData,
android.media.MediaCodec.BufferInfo bufferInfo) |
void |
onEncoderReleased(int trackIndex)
Called by the hosting Encoder
to notify the Muxer that it should no
longer assume the Encoder resources are available.
|
void |
prepare(EncodingConfig config) |
void |
run() |
void |
writeSampleData(android.media.MediaCodec encoder,
int trackIndex,
int bufferIndex,
java.nio.ByteBuffer encodedData,
android.media.MediaCodec.BufferInfo bufferInfo)
Write the MediaCodec output buffer.
|
allTracksAdded, allTracksFinished, formatRequiresADTS, formatRequiresBuffering, getConfig, getNextRelativePts, getOutputPath, release, setEventBus, signalEndOfTrackpublic void prepare(EncodingConfig config)
public int addTrack(android.media.MediaFormat trackFormat)
Muxerpublic void handleAddTrack(android.media.MediaFormat trackFormat)
public void onEncoderReleased(int trackIndex)
MuxeronEncoderReleased in class Muxerpublic void writeSampleData(android.media.MediaCodec encoder,
int trackIndex,
int bufferIndex,
java.nio.ByteBuffer encodedData,
android.media.MediaCodec.BufferInfo bufferInfo)
MuxerwriteSampleData in class Muxerpublic void handleWriteSampleData(android.media.MediaCodec encoder,
int trackIndex,
int bufferIndex,
java.nio.ByteBuffer encodedData,
android.media.MediaCodec.BufferInfo bufferInfo)
public void run()
run in interface java.lang.Runnable