Home | History | Annotate | Download | only in com.example.android.common.media

Lines Matching refs:MediaCodec

30  * Simplifies the MediaCodec interface by wrapping around the buffer processing operations.
51 void outputSample(MediaCodecWrapper sender, MediaCodec.BufferInfo info, ByteBuffer buffer);
55 * The {@link MediaCodec} that is managed by this class.
57 private MediaCodec mDecoder;
75 private MediaCodec.BufferInfo[] mOutputBufferInfo;
80 private MediaCodecWrapper(MediaCodec codec) {
85 mOutputBufferInfo = new MediaCodec.BufferInfo[mOutputBuffers.length];
142 MediaCodec videoCodec = null;
150 videoCodec = MediaCodec.createDecoderByType(mimeType);
181 * @param flags Flags to pass to the decoder. See {@link MediaCodec#queueInputBuffer(int,
184 * @throws MediaCodec.CryptoException
187 final MediaCodec.CryptoInfo crypto,
189 final int flags) throws MediaCodec.CryptoException, WriteException {
201 "Insufficient capacity in MediaCodec buffer: "
222 static MediaCodec.CryptoInfo cryptoInfo= new MediaCodec.CryptoInfo();
237 * @param flags Flags to pass to the decoder. See {@link MediaCodec#queueInputBuffer(int,
240 * @throws MediaCodec.CryptoException
256 flags |= MediaCodec.BUFFER_FLAG_END_OF_STREAM;
281 public boolean peekSample(MediaCodec.BufferInfo out_bufferInfo) {
287 MediaCodec.BufferInfo info = mOutputBufferInfo[index];
302 * OutputSampleListener#outputSample(MediaCodecWrapper, android.media.MediaCodec.BufferInfo,
316 MediaCodec.BufferInfo info = mOutputBufferInfo[index];
327 * MediaCodec.
335 while ((index = mDecoder.dequeueInputBuffer(0)) != MediaCodec.INFO_TRY_AGAIN_LATER) {
342 MediaCodec.BufferInfo info = new MediaCodec.BufferInfo();
343 while ((index = mDecoder.dequeueOutputBuffer(info, 0)) != MediaCodec.INFO_TRY_AGAIN_LATER) {
345 case MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED:
347 mOutputBufferInfo = new MediaCodec.BufferInfo[mOutputBuffers.length];
350 case MediaCodec.INFO_OUTPUT_FORMAT_CHANGED: