3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - Native API implementation - |
* - Native API implementation - |
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 |
28 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
29 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
30 |
* |
* |
31 |
****************************************************************************/ |
* $Id: xvid.c,v 1.37 2002-09-21 03:07:56 suxen_drol Exp $ |
|
|
|
|
/***************************************************************************** |
|
|
* |
|
|
* History |
|
|
* |
|
|
* - 23.06.2002 added XVID_CPU_CHKONLY |
|
|
* - 17.03.2002 Added interpolate8x8_halfpel_hv_xmm |
|
|
* - 22.12.2001 API change: added xvid_init() - Isibaar |
|
|
* - 16.12.2001 inital version; (c)2001 peter ross <pross@cs.rmit.edu.au> |
|
|
* |
|
|
* $Id: xvid.c,v 1.33 2002-07-23 12:59:57 suxen_drol Exp $ |
|
32 |
* |
* |
33 |
****************************************************************************/ |
****************************************************************************/ |
34 |
|
|
72 |
|
|
73 |
|
|
74 |
/* |
/* |
75 |
calls the funcptr, and returns whether SIGILL (illegal instruction) was signalled |
* Calls the funcptr, and returns whether SIGILL (illegal instruction) was signalled |
76 |
return values: |
* Return values: |
77 |
-1 : could not determine |
* -1 : could not determine |
78 |
0 : SIGILL was *not* signalled |
* 0 : SIGILL was *not* signalled |
79 |
1 : SIGILL was signalled |
* 1 : SIGILL was signalled |
80 |
*/ |
*/ |
81 |
|
|
82 |
int |
int |
464 |
{ |
{ |
465 |
switch (opt) { |
switch (opt) { |
466 |
case XVID_ENC_ENCODE: |
case XVID_ENC_ENCODE: |
|
#ifdef BFRAMES |
|
|
if (((Encoder *) handle)->mbParam.max_bframes >= 0) |
|
|
return encoder_encode_bframes((Encoder *) handle, (XVID_ENC_FRAME *) param1, |
|
|
(XVID_ENC_STATS *) param2); |
|
|
else |
|
|
#endif |
|
467 |
return encoder_encode((Encoder *) handle, (XVID_ENC_FRAME *) param1, |
return encoder_encode((Encoder *) handle, (XVID_ENC_FRAME *) param1, |
468 |
(XVID_ENC_STATS *) param2); |
(XVID_ENC_STATS *) param2); |
469 |
|
|