summaryrefslogtreecommitdiff
path: root/av/avCodec.h
blob: 7e1815a2ce13a30633d171e8ae01beee502b7012 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// libav includes
// from /usr/include

extern "C" {
	#ifndef __STDC_CONSTANT_MACROS
	#  define __STDC_CONSTANT_MACROS
	#endif
	
	#ifndef UINT64_C
	#define UINT64_C(c) (c ## ULL)
	#endif

	#include <math.h>
	
	#include "libavcodec/avcodec.h"

	#include "libavutil/opt.h"
	#include "libavutil/channel_layout.h"
	#include "libavutil/common.h"
	#include "libavutil/imgutils.h"
	#include "libavutil/mathematics.h"
	#include "libavutil/samplefmt.h"
}

namespace avCodec {
	static int check_sample_fmt(AVCodec *codec, enum AVSampleFormat sample_fmt);
	static int select_sample_rate(AVCodec *codec);
	static int select_channel_layout(AVCodec *codec);
	static void audio_encode_example(const char *filename);
	static void audio_decode_example(const char *outfilename, const char *filename);
	static void video_encode_example(const char *filename, int codec_id);
	static void pgm_save(unsigned char *buf, int wrap, int xsize, int ysize,char *filename);
	static int decode_write_frame(const char *outfilename, AVCodecContext *avctx,AVFrame *frame, int *frame_count, AVPacket *pkt, int last);
	static void video_decode_example(const char *outfilename, const char *filename);
}