3 |
* XVID MPEG-4 VIDEO CODEC |
* XVID MPEG-4 VIDEO CODEC |
4 |
* - Native API implementation - |
* - Native API implementation - |
5 |
* |
* |
6 |
|
* Copyright(C) 2001-2003 Peter Ross <pross@xvid.org> |
7 |
|
* |
8 |
* This program is free software ; you can redistribute it and/or modify |
* This program is free software ; you can redistribute it and/or modify |
9 |
* it under the terms of the GNU General Public License as published by |
* it under the terms of the GNU General Public License as published by |
10 |
* the Free Software Foundation ; either version 2 of the License, or |
* the Free Software Foundation ; either version 2 of the License, or |
19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: xvid.c,v 1.45.2.1 2003-02-22 08:49:44 suxen_drol Exp $ |
* $Id: xvid.c,v 1.45.2.6 2003-06-09 13:51:17 edgomez Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
47 |
#include "utils/timer.h" |
#include "utils/timer.h" |
48 |
#include "bitstream/mbcoding.h" |
#include "bitstream/mbcoding.h" |
49 |
|
|
50 |
|
#if defined(_DEBUG) |
51 |
|
unsigned int xvid_debug = 0; /* xvid debug mask */ |
52 |
|
#endif |
53 |
|
|
54 |
#if defined(ARCH_IS_IA32) |
#if defined(ARCH_IS_IA32) |
55 |
|
|
56 |
#if defined(_MSC_VER) |
#if defined(_MSC_VER) |
538 |
} |
} |
539 |
#endif |
#endif |
540 |
|
|
541 |
|
#if defined(_DEBUG) |
542 |
|
xvid_debug = init->debug; |
543 |
|
#endif |
544 |
|
|
545 |
return 0; |
return 0; |
546 |
} |
} |
547 |
|
|
578 |
if (XVID_MAJOR(convert->version) != 1) /* v1.x.x */ |
if (XVID_MAJOR(convert->version) != 1) /* v1.x.x */ |
579 |
return XVID_ERR_VERSION; |
return XVID_ERR_VERSION; |
580 |
|
|
581 |
// const int flip1 = (convert->input.colorspace & XVID_CSP_VFLIP) ^ (convert->output.colorspace & XVID_CSP_VFLIP); |
#if 0 |
582 |
|
const int flip1 = (convert->input.colorspace & XVID_CSP_VFLIP) ^ (convert->output.colorspace & XVID_CSP_VFLIP); |
583 |
|
#endif |
584 |
width = convert->width; |
width = convert->width; |
585 |
height = convert->height; |
height = convert->height; |
586 |
width2 = convert->width/2; |
width2 = convert->width/2; |
652 |
{ |
{ |
653 |
int i, diff = 0; |
int i, diff = 0; |
654 |
for (i = 0; i < size; i++) |
for (i = 0; i < size; i++) |
655 |
diff += ABS(blockA[i]-blockB[i]); |
diff += abs(blockA[i]-blockB[i]); |
656 |
return diff; |
return diff; |
657 |
} |
} |
658 |
|
|
1067 |
(xvid_enc_stats_t *) param2); |
(xvid_enc_stats_t *) param2); |
1068 |
|
|
1069 |
case XVID_ENC_CREATE: |
case XVID_ENC_CREATE: |
1070 |
return enc_create((xvid_enc_create_t *) param1, (xvid_enc_rc_t*)param2); |
return enc_create((xvid_enc_create_t *) param1); |
1071 |
|
|
1072 |
case XVID_ENC_DESTROY: |
case XVID_ENC_DESTROY: |
1073 |
return enc_destroy((Encoder *) handle); |
return enc_destroy((Encoder *) handle); |