blob: b49ce885efcc3c643987ad11ea69a2baefcaf5dd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#pragma once
#include <al/types.h>
#include <libavutil/frame.h>
#include <libavutil/display.h>
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#define camu_ff_longest_name(desc) ((desc)->long_name ? (desc)->long_name : (desc)->name)
s64 camu_ff_get_frame_duration(AVFrame *frame);
const u8 *camu_ff_get_stream_side_data(const AVStream *stream, enum AVPacketSideDataType type);
const u8 *camu_ff_get_frame_side_data(AVFrame *frame, enum AVFrameSideDataType type);
// userdata, level, fmt, args
void camu_ff_set_log_callback(void (*callback)(void *, int, const char *, va_list));
void camu_ff_common_init(void);
AVCodecContext *camu_ff_alloc_codec_context(const AVCodec *codec, AVCodecParameters *codecpar);
bool camu_ff_open_avcodec(AVCodecContext *codec_context, const AVCodec *codec, AVDictionary *opts);
|