From 9d0157d17754ed5da97e0738cc7911bf0c916e2d Mon Sep 17 00:00:00 2001 From: Alessio Treglia Date: Fri, 3 Feb 2012 22:59:55 +0100 Subject: [PATCH] Imported Upstream version 0.4.5+svn3450~dfsg0 --- .../src/com/gpac/Osmo4/GPACInstance.java | 2 +- .../com/gpac/Osmo4/GPACInstanceInterface.java | 2 +- .../src/com/gpac/Osmo4/GpacCallback.java | 2 +- .../src/com/gpac/Osmo4/GpacConfig.java | 2 +- .../gpac/Osmo4/extra/FileArrayAdapter.java | 2 +- .../gpac/Osmo4/extra/FileChooserActivity.java | 2 +- .../src/com/gpac/Osmo4/extra/FileEntry.java | 2 +- .../src/com/gpac/Osmo4/logs/GpacLogger.java | 2 +- doc/configuration.html | 2 +- modules/xvid_dec/xvid_wce/idct.cpp | 210 ------------------ 10 files changed, 9 insertions(+), 219 deletions(-) delete mode 100644 modules/xvid_dec/xvid_wce/idct.cpp diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstance.java b/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstance.java index 863a347..6e2c06f 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstance.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstance.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstance.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstanceInterface.java b/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstanceInterface.java index fa11124..7d3244e 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstanceInterface.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstanceInterface.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/GPACInstanceInterface.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/GpacCallback.java b/applications/osmo4_android/src/com/gpac/Osmo4/GpacCallback.java index 1aa07d0..f45e5cd 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/GpacCallback.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/GpacCallback.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/GpacCallback.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/GpacConfig.java b/applications/osmo4_android/src/com/gpac/Osmo4/GpacConfig.java index 6ab692a..35bf440 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/GpacConfig.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/GpacConfig.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/GpacConfig.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileArrayAdapter.java b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileArrayAdapter.java index 4d421e9..9e1ae1e 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileArrayAdapter.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileArrayAdapter.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileArrayAdapter.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4.extra; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileChooserActivity.java b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileChooserActivity.java index bae7171..034b46a 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileChooserActivity.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileChooserActivity.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileChooserActivity.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4.extra; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileEntry.java b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileEntry.java index ca0b2c1..40fb567 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileEntry.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileEntry.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/extra/FileEntry.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4.extra; diff --git a/applications/osmo4_android/src/com/gpac/Osmo4/logs/GpacLogger.java b/applications/osmo4_android/src/com/gpac/Osmo4/logs/GpacLogger.java index d879b80..167ca40 100644 --- a/applications/osmo4_android/src/com/gpac/Osmo4/logs/GpacLogger.java +++ b/applications/osmo4_android/src/com/gpac/Osmo4/logs/GpacLogger.java @@ -1,7 +1,7 @@ /** * $URL: http://gpac.svn.sourceforge.net/svnroot/gpac/trunk/gpac/applications/osmo4_android/src/com/gpac/Osmo4/logs/GpacLogger.java $ * - * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 12:35:26 -0400 (Tue, 05 Jul 2011) $ + * $LastChangedBy: enst_devs $ - $LastChangedDate: 2011-07-05 18:35:26 +0200(mar, 05 lug 2011) $ */ package com.gpac.Osmo4.logs; diff --git a/doc/configuration.html b/doc/configuration.html index 5ec69ff..20da313 100644 --- a/doc/configuration.html +++ b/doc/configuration.html @@ -10,7 +10,7 @@
GPAC Configuration file documentation
Version 0.4.5

-Last Modified $LastChangedDate: 2011-06-14 10:39:53 -0400 (Tue, 14 Jun 2011) $ +Last Modified $LastChangedDate: 2011-06-14 16:39:53 +0200(mar, 14 giu 2011) $



diff --git a/modules/xvid_dec/xvid_wce/idct.cpp b/modules/xvid_dec/xvid_wce/idct.cpp deleted file mode 100644 index 98edddc..0000000 --- a/modules/xvid_dec/xvid_wce/idct.cpp +++ /dev/null @@ -1,210 +0,0 @@ -/***************************************************************************** - * - * XVID MPEG-4 VIDEO CODEC - * - Inverse DCT - - * - * These routines are from Independent JPEG Group's free JPEG software - * Copyright (C) 1991-1998, Thomas G. Lane (see the file README.IJG) - * - * This program is free software ; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation ; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY ; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program ; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id: idct.cpp,v 1.2 2006-12-13 15:12:27 jeanlf Exp $ - * - ****************************************************************************/ - -/* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. */ - -/* - * Disclaimer of Warranty - * - * These software programs are available to the user without any license fee or - * royalty on an "as is" basis. The MPEG Software Simulation Group disclaims - * any and all warranties, whether express, implied, or statuary, including any - * implied warranties or merchantability or of fitness for a particular - * purpose. In no event shall the copyright-holder be liable for any - * incidental, punitive, or consequential damages of any kind whatsoever - * arising from the use of these programs. - * - * This disclaimer of warranty extends to the user of these programs and user's - * customers, employees, agents, transferees, successors, and assigns. - * - * The MPEG Software Simulation Group does not represent or warrant that the - * programs furnished hereunder are free of infringement of any third-party - * patents. - * - * Commercial implementations of MPEG-1 and MPEG-2 video, including shareware, - * are subject to royalty fees to patent holders. Many of these patents are - * general enough such that they are unavoidable regardless of implementation - * design. - * - * MPEG2AVI - * -------- - * v0.16B33 renamed the initialization function to init_idct_int32() - * v0.16B32 removed the unused idct_row() and idct_col() functions - * v0.16B3 changed var declarations to static, to enforce data align - * v0.16B22 idct_FAST() renamed to idct_int32() - * also merged idct_FAST() into a single function, to help VC++ - * optimize it. - * - * v0.14 changed int to long, to avoid confusion when compiling on x86 - * platform ( in VC++ "int" -> 32bits ) - */ - -/**********************************************************/ -/* inverse two dimensional DCT, Chen-Wang algorithm */ -/* (cf. IEEE ASSP-32, pp. 803-816, Aug. 1984) */ -/* 32-bit integer arithmetic (8 bit coefficients) */ -/* 11 mults, 29 adds per DCT */ -/* sE, 18.8.91 */ -/**********************************************************/ -/* coefficients extended to 12 bit for IEEE1180-1990 */ -/* compliance sE, 2.1.94 */ -/**********************************************************/ - -/* this code assumes >> to be a two's-complement arithmetic */ -/* right shift: (-2)>>1 == -1 , (-3)>>1 == -2 */ - -#include "Decoder.h" - -const int __W1 = 2841, //2048*sqrt(2)*cos(1*pi/16) - __W2 = 2676, // 2048*sqrt(2)*cos(2*pi/16) - __W3 = 2408, // 2048*sqrt(2)*cos(3*pi/16) - __W5 = 1609, // 2048*sqrt(2)*cos(5*pi/16) - __W6 = 1108, // 2048*sqrt(2)*cos(6*pi/16) - __W7 = 565; // 2048*sqrt(2)*cos(7*pi/16) - -//---------------------------- -/* two dimensional inverse discrete cosine transform */ -//idct_int32_init() must be called before the first call to this function! -void S_decoder::InverseDiscreteCosineTransform(int *block) const{ - - const t_clip_val *iclp = iclip + 512; -#if defined USE_ARM_ASM - void InverseDiscreteCosineTransform_ARM(int *block, const int *iclip); - InverseDiscreteCosineTransform_ARM(block, iclp); -#else - int i; - //idct rows - for(i = 8; i--; block += 8){ - int X0 = block[0]; - int X1, X2, X3, X4, X5, X6, X7; - if(!((X1 = block[4]) | (X2 = block[6]) | (X3 = block[2]) | (X4 = block[1]) | (X5 = block[7]) | (X6 = block[5]) | (X7 = block[3]))){ - block[0] = block[1] = block[2] = block[3] = block[4] = block[5] = block[6] = block[7] = X0 << 3; - continue; - } - //for proper rounding in the fourth stage - X0 = (X0 << 11) + 128; - X1 <<= 11; - - //first stage - int X8 = __W7 * (X4 + X5); - X4 = X8 + (__W1 - __W7) * X4; - X5 = X8 - (__W1 + __W7) * X5; - X8 = __W3 * (X6 + X7); - X6 = X8 - (__W3 - __W5) * X6; - X7 = X8 - (__W3 + __W5) * X7; - - //second stage - X8 = X0 + X1; - X0 -= X1; - X1 = __W6 * (X3 + X2); - X2 = X1 - (__W2 + __W6) * X2; - X3 = X1 + (__W2 - __W6) * X3; - X1 = X4 + X6; - X4 -= X6; - X6 = X5 + X7; - X5 -= X7; - - //third stage - X7 = X8 + X3; - X8 -= X3; - X3 = X0 + X2; - X0 -= X2; - X2 = (181 * (X4 + X5) + 128) >> 8; - X4 = (181 * (X4 - X5) + 128) >> 8; - - //fourth stage - block[0] = ((X7 + X1) >> 8); - block[1] = ((X3 + X2) >> 8); - block[2] = ((X0 + X4) >> 8); - block[3] = ((X8 + X6) >> 8); - block[4] = ((X8 - X6) >> 8); - block[5] = ((X0 - X4) >> 8); - block[6] = ((X3 - X2) >> 8); - block[7] = ((X7 - X1) >> 8); - } - block -= 8*8; - //idct columns - for(i = 8; i--; ++block){ - int X0 = block[8 * 0]; - int X1, X2, X3, X4, X5, X6, X7; - //shortcut - if(!((X1 = block[8 * 4]) | (X2 = block[8 * 6]) | (X3 = block[8 * 2]) | (X4 = block[8 * 1]) | (X5 = block[8 * 7]) | (X6 = block[8 * 5]) | (X7 = block[8 * 3]))){ - block[8 * 0] = block[8 * 1] = block[8 * 2] = block[8 * 3] = block[8 * 4] = block[8 * 5] = block[8 * 6] = block[8 * 7] = iclp[(X0 + 32) >> 6]; - continue; - } - X0 = (X0 << 8) + 8192; - X1 <<= 8; - - //first stage - int X8 = __W7 * (X4 + X5) + 4; - X4 = (X8 + (__W1 - __W7) * X4) >> 3; - X5 = (X8 - (__W1 + __W7) * X5) >> 3; - X8 = __W3 * (X6 + X7) + 4; - X6 = (X8 - (__W3 - __W5) * X6) >> 3; - X7 = (X8 - (__W3 + __W5) * X7) >> 3; - - //second stage - X8 = X0 + X1; - X0 -= X1; - X1 = __W6 * (X3 + X2) + 4; - X2 = (X1 - (__W2 + __W6) * X2) >> 3; - X3 = (X1 + (__W2 - __W6) * X3) >> 3; - X1 = X4 + X6; - X4 -= X6; - X6 = X5 + X7; - X5 -= X7; - - //third stage - X7 = X8 + X3; - X8 -= X3; - X3 = X0 + X2; - X0 -= X2; - X2 = (181 * (X4 + X5) + 128) >> 8; - X4 = (181 * (X4 - X5) + 128) >> 8; - - //fourth stage - block[8 * 0] = iclp[(X7 + X1) >> 14]; - block[8 * 1] = iclp[(X3 + X2) >> 14]; - block[8 * 2] = iclp[(X0 + X4) >> 14]; - block[8 * 3] = iclp[(X8 + X6) >> 14]; - block[8 * 4] = iclp[(X8 - X6) >> 14]; - block[8 * 5] = iclp[(X0 - X4) >> 14]; - block[8 * 6] = iclp[(X3 - X2) >> 14]; - block[8 * 7] = iclp[(X7 - X1) >> 14]; - } -#endif -} - -//---------------------------- - -void S_decoder::idct_int32_init(){ - - t_clip_val *iclp = iclip + 512; - for(int i = -512; i < 512; i++) - iclp[i] = (i < -256) ? -256 : ((i > 255) ? 255 : i); -} - -//---------------------------- -- 2.30.2