314 |
#define FRAMERATE_INCR 1001 |
#define FRAMERATE_INCR 1001 |
315 |
|
|
316 |
int divx4_motion_presets[7] = { |
int divx4_motion_presets[7] = { |
317 |
0, PMV_QUICKSTOP16, PMV_EARLYSTOP16, PMV_EARLYSTOP16 | PMV_EARLYSTOP8, |
0, |
318 |
|
PMV_QUICKSTOP16, |
319 |
|
PMV_EARLYSTOP16, |
320 |
|
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16, |
321 |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | PMV_HALFPELDIAMOND8, |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | PMV_HALFPELDIAMOND8, |
322 |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | PMV_HALFPELDIAMOND8, |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EARLYSTOP8 | PMV_HALFPELDIAMOND8, |
323 |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EXTSEARCH16 | |
PMV_EARLYSTOP16 | PMV_HALFPELREFINE16 | PMV_EXTSEARCH16 | PMV_EARLYSTOP8 | PMV_HALFPELREFINE8 | PMV_HALFPELDIAMOND8 |
324 |
PMV_EARLYSTOP8 | PMV_HALFPELREFINE8 | PMV_HALFPELDIAMOND8 |
}; |
325 |
|
|
326 |
|
|
327 |
|
int divx4_general_presets[7] = { |
328 |
|
0, |
329 |
|
XVID_H263QUANT, |
330 |
|
XVID_H263QUANT, |
331 |
|
XVID_H263QUANT | XVID_HALFPEL, |
332 |
|
XVID_H263QUANT | XVID_INTER4V | XVID_HALFPEL, |
333 |
|
XVID_H263QUANT | XVID_INTER4V | XVID_HALFPEL, |
334 |
|
XVID_H263QUANT | XVID_INTER4V | XVID_HALFPEL |
335 |
}; |
}; |
336 |
|
|
337 |
int quality; |
int quality; |
396 |
xframe.bitstream = eframe->bitstream; |
xframe.bitstream = eframe->bitstream; |
397 |
xframe.length = eframe->length; |
xframe.length = eframe->length; |
398 |
|
|
|
xframe.general = XVID_HALFPEL | XVID_H263QUANT; |
|
|
|
|
|
if(quality > 3) |
|
|
xframe.general |= XVID_INTER4V; |
|
|
|
|
399 |
xframe.motion = divx4_motion_presets[quality]; |
xframe.motion = divx4_motion_presets[quality]; |
400 |
|
xframe.general = divx4_general_presets[quality]; |
401 |
|
|
402 |
xframe.image = eframe->image; |
xframe.image = eframe->image; |
403 |
switch (eframe->colorspace) |
switch (eframe->colorspace) |