comparison avcodec.h @ 681:b3869ffff47a libavcodec

avcodec_alloc_context()
author michaelni
date Thu, 19 Sep 2002 09:13:43 +0000
parents b4bddbde44f3
children 581678112a5d
comparison
equal deleted inserted replaced
680:79393a88c6e4 681:b3869ffff47a
3 3
4 #include "common.h" 4 #include "common.h"
5 5
6 #define LIBAVCODEC_VERSION_INT 0x000406 6 #define LIBAVCODEC_VERSION_INT 0x000406
7 #define LIBAVCODEC_VERSION "0.4.6" 7 #define LIBAVCODEC_VERSION "0.4.6"
8 #define LIBAVCODEC_BUILD 4623 8 #define LIBAVCODEC_BUILD 4624
9 #define LIBAVCODEC_BUILD_STR "4623" 9 #define LIBAVCODEC_BUILD_STR "4624"
10 10
11 enum CodecID { 11 enum CodecID {
12 CODEC_ID_NONE, 12 CODEC_ID_NONE,
13 CODEC_ID_MPEG1VIDEO, 13 CODEC_ID_MPEG1VIDEO,
14 CODEC_ID_H263, 14 CODEC_ID_H263,
98 ME_X1, ME_EPZS, ME_FULL }; 98 ME_X1, ME_EPZS, ME_FULL };
99 99
100 100
101 #define FF_MAX_B_FRAMES 4 101 #define FF_MAX_B_FRAMES 4
102 102
103 /* encoding support */ 103 /* encoding support
104 /* note not everything is supported yet */ 104 these flags can be passed in AVCodecContext.flags before initing
105 Note: note not everything is supported yet
106 */
105 107
106 #define CODEC_FLAG_HQ 0x0001 /* high quality (non real time) encoding */ 108 #define CODEC_FLAG_HQ 0x0001 /* high quality (non real time) encoding */
107 #define CODEC_FLAG_QSCALE 0x0002 /* use fixed qscale */ 109 #define CODEC_FLAG_QSCALE 0x0002 /* use fixed qscale */
108 #define CODEC_FLAG_4MV 0x0004 /* 4 MV per MB allowed */ 110 #define CODEC_FLAG_4MV 0x0004 /* 4 MV per MB allowed */
109 #define CODEC_FLAG_QPEL 0x0010 /* use qpel MC */ 111 #define CODEC_FLAG_QPEL 0x0010 /* use qpel MC */
512 AVCodec *avcodec_find_encoder_by_name(const char *name); 514 AVCodec *avcodec_find_encoder_by_name(const char *name);
513 AVCodec *avcodec_find_decoder(enum CodecID id); 515 AVCodec *avcodec_find_decoder(enum CodecID id);
514 AVCodec *avcodec_find_decoder_by_name(const char *name); 516 AVCodec *avcodec_find_decoder_by_name(const char *name);
515 void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); 517 void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode);
516 518
519 AVCodecContext *avcodec_alloc_context();
517 int avcodec_open(AVCodecContext *avctx, AVCodec *codec); 520 int avcodec_open(AVCodecContext *avctx, AVCodec *codec);
518 int avcodec_decode_audio(AVCodecContext *avctx, INT16 *samples, 521 int avcodec_decode_audio(AVCodecContext *avctx, INT16 *samples,
519 int *frame_size_ptr, 522 int *frame_size_ptr,
520 UINT8 *buf, int buf_size); 523 UINT8 *buf, int buf_size);
521 int avcodec_decode_video(AVCodecContext *avctx, AVPicture *picture, 524 int avcodec_decode_video(AVCodecContext *avctx, AVPicture *picture,