3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - OpenDivx API wrapper - |
* - OpenDivx API wrapper - |
5 |
* |
* |
6 |
|
* Copyright(C) 2001-2002 Peter Ross <pross@xvid.org> |
7 |
|
* |
8 |
* This program is an implementation of a part of one or more MPEG-4 |
* This program is an implementation of a part of one or more MPEG-4 |
9 |
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
* Video tools as specified in ISO/IEC 14496-2 standard. Those intending |
10 |
* to use this software module in hardware or software products are |
* to use this software module in hardware or software products are |
30 |
* |
* |
31 |
*************************************************************************/ |
*************************************************************************/ |
32 |
|
|
|
/************************************************************************** |
|
|
* |
|
|
* History: |
|
|
* |
|
|
* 24.02.2002 #def BFRAMES compatibility |
|
|
* 26.02.2001 fixed dec_csp bugs |
|
|
* 26.12.2001 xvid_init() support |
|
|
* 22.12.2001 removed some compiler warnings |
|
|
* 16.12.2001 inital version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
|
|
* |
|
|
* $Id$ |
|
|
* |
|
|
*************************************************************************/ |
|
|
|
|
33 |
#include <stdlib.h> |
#include <stdlib.h> |
34 |
#include <string.h> |
#include <string.h> |
35 |
#include <stdio.h> |
#include <stdio.h> |
94 |
static int const divx4_motion_presets[7] = { |
static int const divx4_motion_presets[7] = { |
95 |
0, |
0, |
96 |
|
|
97 |
0, |
PMV_EARLYSTOP16, |
98 |
|
|
99 |
PMV_ADVANCEDDIAMOND16, |
PMV_EARLYSTOP16 | PMV_ADVANCEDDIAMOND16, |
100 |
|
|
101 |
PMV_HALFPELREFINE16, |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16, |
102 |
|
|
103 |
PMV_HALFPELREFINE16 | PMV_HALFPELREFINE8, |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | |
104 |
|
PMV_HALFPELREFINE8, |
105 |
|
|
106 |
PMV_HALFPELREFINE16 | PMV_HALFPELREFINE8, |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | |
107 |
|
PMV_HALFPELREFINE8, |
108 |
|
|
109 |
PMV_HALFPELREFINE16 | PMV_EXTSEARCH16 | PMV_HALFPELREFINE8 |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EXTSEARCH16 | PMV_EARLYSTOP8 | |
110 |
|
PMV_HALFPELREFINE8 |
111 |
}; |
}; |
112 |
|
|
113 |
|
|
358 |
xparam.max_quantizer = eparam->max_quantizer; |
xparam.max_quantizer = eparam->max_quantizer; |
359 |
xparam.max_key_interval = eparam->max_key_interval; |
xparam.max_key_interval = eparam->max_key_interval; |
360 |
|
|
|
xparam.global = 0; |
|
|
xparam.max_bframes = -1; /* use "original" IP-frame encoder */ |
|
|
xparam.bquant_ratio = 200; |
|
|
xparam.frame_drop_ratio = 0; /* dont drop frames */ |
|
|
|
|
361 |
/* Create the encoder session */ |
/* Create the encoder session */ |
362 |
xerr = encoder_create(&xparam); |
xerr = encoder_create(&xparam); |
363 |
|
|