Go to the source code of this file.
|
struct | AVMediaCodecContext |
| This structure holds a reference to a android/view/Surface object that will be used as output by the decoder. More...
|
|
◆ AVMediaCodecBuffer
Opaque structure representing a MediaCodec buffer to render.
Definition at line 73 of file mediacodec.h.
◆ av_mediacodec_alloc_context()
Allocate and initialize a MediaCodec context.
When decoding with MediaCodec is finished, the caller must free the MediaCodec context with av_mediacodec_default_free.
- Returns
- a pointer to a newly allocated AVMediaCodecContext on success, NULL otherwise
◆ av_mediacodec_default_init()
Convenience function that sets up the MediaCodec context.
- Parameters
-
avctx | codec context |
ctx | MediaCodec context to initialize |
surface | reference to an android/view/Surface |
- Returns
- 0 on success, < 0 otherwise
◆ av_mediacodec_default_free()
◆ av_mediacodec_release_buffer()
Release a MediaCodec buffer and render it to the surface that is associated with the decoder.
This function should only be called once on a given buffer, once released the underlying buffer returns to the codec, thus subsequent calls to this function will have no effect.
- Parameters
-
buffer | the buffer to render |
render | 1 to release and render the buffer to the surface or 0 to discard the buffer |
- Returns
- 0 on success, < 0 otherwise
◆ av_mediacodec_render_buffer_at_time()
Release a MediaCodec buffer and render it at the given time to the surface that is associated with the decoder.
The timestamp must be within one second of the current java/lang/System#nanoTime() (which is implemented using CLOCK_MONOTONIC on Android). See the Android MediaCodec documentation of android/media/MediaCodec#releaseOutputBuffer(int,long) for more details.
- Parameters
-
buffer | the buffer to render |
time | timestamp in nanoseconds of when to render the buffer |
- Returns
- 0 on success, < 0 otherwise