FFmpeg
Loading...
Searching...
No Matches
tools
decode_simple.h
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
/* shared code for simple demux/decode tools */
20
21
#ifndef DECODE_SIMPLE_H
22
#define DECODE_SIMPLE_H
23
24
#include "
libavformat/avformat.h
"
25
26
#include "
libavcodec/avcodec.h
"
27
#include "
libavcodec/packet.h
"
28
29
#include "
libavutil/dict.h
"
30
#include "
libavutil/frame.h
"
31
32
33
typedef
struct
DecodeContext
{
34
AVFormatContext
*
demuxer
;
35
AVStream
*
stream
;
36
AVCodecContext
*
decoder
;
37
38
AVPacket
*
pkt
;
39
AVFrame
*
frame
;
40
41
int (*
process_frame
)(
struct
DecodeContext
*dc,
AVFrame
*
frame
);
42
void
*
opaque
;
43
44
AVDictionary
*
decoder_opts
;
45
int
max_frames
;
46
}
DecodeContext
;
47
48
int
ds_open
(
DecodeContext
*dc,
const
char
*url,
int
stream_idx);
49
void
ds_free
(
DecodeContext
*dc);
50
51
int
ds_run
(
DecodeContext
*dc);
52
53
#endif
/* DECODE_SIMPLE_H */
avcodec.h
Libavcodec external API header.
avformat.h
Main libavformat public API header.
ds_open
int ds_open(DecodeContext *dc, const char *url, int stream_idx)
Definition
decode_simple.c:120
ds_free
void ds_free(DecodeContext *dc)
Definition
decode_simple.c:109
ds_run
int ds_run(DecodeContext *dc)
Definition
decode_simple.c:65
dict.h
Public dictionary API.
frame.h
reference-counted frame API
packet.h
AVCodecContext
main external API structure.
Definition
avcodec.h:443
AVDictionary
Definition
dict.c:32
AVFormatContext
Format I/O context.
Definition
avformat.h:1333
AVFrame
This structure describes decoded (raw) audio or video data.
Definition
frame.h:472
AVPacket
This structure stores compressed data.
Definition
packet.h:580
AVStream
Stream structure.
Definition
avformat.h:766
DecodeContext
Definition
decode.c:63
DecodeContext::decoder_opts
AVDictionary * decoder_opts
Definition
decode_simple.h:44
DecodeContext::max_frames
int max_frames
Definition
decode_simple.h:45
DecodeContext::pkt
AVPacket * pkt
Definition
decode_simple.h:38
DecodeContext::opaque
void * opaque
Definition
decode_simple.h:42
DecodeContext::process_frame
int(* process_frame)(struct DecodeContext *dc, AVFrame *frame)
Definition
decode_simple.h:41
DecodeContext::decoder
AVCodecContext * decoder
Definition
decode_simple.h:36
DecodeContext::demuxer
AVFormatContext * demuxer
Definition
decode_simple.h:34
DecodeContext::stream
AVStream * stream
Definition
decode_simple.h:35
DecodeContext::frame
AVFrame * frame
Definition
decode_simple.h:39
Generated on Wed Aug 19 2026 20:21:04 for FFmpeg by
1.13.2