FFmpeg
4.2.2
|
Demuxing and decoding example. More...
#include <libavutil/imgutils.h>
#include <libavutil/samplefmt.h>
#include <libavutil/timestamp.h>
#include <libavformat/avformat.h>
Go to the source code of this file.
Functions | |
static int | decode_packet (int *got_frame, int cached) |
static int | open_codec_context (int *stream_idx, AVCodecContext **dec_ctx, AVFormatContext *fmt_ctx, enum AVMediaType type) |
static int | get_format_from_sample_fmt (const char **fmt, enum AVSampleFormat sample_fmt) |
int | main (int argc, char **argv) |
Variables | |
static AVFormatContext * | fmt_ctx = NULL |
static AVCodecContext * | video_dec_ctx = NULL |
static AVCodecContext * | audio_dec_ctx |
static int | width |
static int | height |
static enum AVPixelFormat | pix_fmt |
static AVStream * | video_stream = NULL |
static AVStream * | audio_stream = NULL |
static const char * | src_filename = NULL |
static const char * | video_dst_filename = NULL |
static const char * | audio_dst_filename = NULL |
static FILE * | video_dst_file = NULL |
static FILE * | audio_dst_file = NULL |
static uint8_t * | video_dst_data [4] = {NULL} |
static int | video_dst_linesize [4] |
static int | video_dst_bufsize |
static int | video_stream_idx = -1 |
static int | audio_stream_idx = -1 |
static AVFrame * | frame = NULL |
static AVPacket | pkt |
static int | video_frame_count = 0 |
static int | audio_frame_count = 0 |
static int | refcount = 0 |
Demuxing and decoding example.
Show how to use the libavformat and libavcodec API to demux and decode audio and video data.
Definition in file demuxing_decoding.c.
|
static |
Definition at line 64 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 149 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 202 of file demuxing_decoding.c.
Referenced by main().
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 231 of file demuxing_decoding.c.
|
static |
Definition at line 37 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 38 of file demuxing_decoding.c.
|
static |
Definition at line 38 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 39 of file demuxing_decoding.c.
Referenced by alloc_picture(), decode_packet(), fill_yuv_image(), and main().
|
static |
Definition at line 39 of file demuxing_decoding.c.
Referenced by alloc_picture(), decode_packet(), fill_yuv_image(), and main().
|
static |
Definition at line 40 of file demuxing_decoding.c.
Referenced by alloc_picture(), decode_packet(), and main().
|
static |
Definition at line 41 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 41 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 42 of file demuxing_decoding.c.
Referenced by main(), and open_codec_context().
|
static |
Definition at line 43 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 44 of file demuxing_decoding.c.
Referenced by main().
|
static |
Definition at line 45 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 46 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 48 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 49 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 50 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 52 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 52 of file demuxing_decoding.c.
Referenced by decode_packet(), and main().
|
static |
Definition at line 53 of file demuxing_decoding.c.
Referenced by decode_write(), and main().
|
static |
Definition at line 54 of file demuxing_decoding.c.
Referenced by main(), write_audio_frame(), and write_video_frame().
|
static |
Definition at line 55 of file demuxing_decoding.c.
Referenced by decode_packet().
|
static |
Definition at line 56 of file demuxing_decoding.c.
Referenced by decode_packet().
|
static |
Definition at line 62 of file demuxing_decoding.c.
Referenced by decode_packet(), main(), and open_codec_context().