9 years agoCorrect limits on PICX and PICY (thanks to Chris Double for the report) and fix theora-1.0
Tim Terriberry [Thu, 4 Jun 2009 12:37:03 +0000 (12:37 +0000)]
Correct limits on PICX and PICY (thanks to Chris Double for the report) and fix
 a typo in the VP3 Appendix (thanks to ogg.k.ogg.k).

svn path=/trunk/theora/; revision=16085

9 years agoPartial update, 1/4 to the vorbis rfc
lu_zero [Wed, 3 Jun 2009 10:17:33 +0000 (10:17 +0000)]
Partial update, 1/4 to the vorbis rfc

svn path=/trunk/theora/; revision=16084

9 years agotypo fix ("fro" -> "from")
Maik Merten [Mon, 6 Apr 2009 18:18:04 +0000 (18:18 +0000)]
typo fix ("fro" -> "from")

svn path=/trunk/theora/; revision=15909

9 years agoAdded new Visual Studio 2008 project files.
Cristian Adam [Thu, 2 Apr 2009 18:29:27 +0000 (18:29 +0000)]
Added new Visual Studio 2008 project files.

svn path=/trunk/theora/; revision=15901

9 years agoRemoved old Visual Studio 2008 project files.
Cristian Adam [Thu, 2 Apr 2009 18:04:24 +0000 (18:04 +0000)]
Removed old Visual Studio 2008 project files.

svn path=/trunk/theora/; revision=15900

9 years agoPort the previous change to the new encoder api. Oops.
Ralph Giles [Sat, 28 Mar 2009 04:01:00 +0000 (04:01 +0000)]
Port the previous change to the new encoder api. Oops.

svn path=/trunk/theora/; revision=15872

9 years agoCheck the return value of theora_encode_packetout() when testing the
Ralph Giles [Sat, 28 Mar 2009 03:54:45 +0000 (03:54 +0000)]
Check the return value of theora_encode_packetout() when testing the
granulepos generation.

Corresponds to c15680 of the thusnelda branch.

svn path=/trunk/theora/; revision=15871

9 years agoAdd a figure illustrating the loop filter response function.
Tim Terriberry [Thu, 5 Mar 2009 01:21:20 +0000 (01:21 +0000)]
Add a figure illustrating the loop filter response function.

svn path=/trunk/theora/; revision=15741

9 years agoUpdated project file for WinCE, added SSE, SSE2 configuration. Added static and dynam...
Cristian Adam [Mon, 9 Feb 2009 23:08:35 +0000 (23:08 +0000)]
Updated project file for WinCE, added SSE, SSE2 configuration. Added static and dynamic library solutions.

svn path=/trunk/theora/; revision=15686

9 years agoLink libtheoraenc with libtheoradec; this is required on windows.
Mike Smith [Mon, 5 Jan 2009 23:51:43 +0000 (23:51 +0000)]
Link libtheoraenc with libtheoradec; this is required on windows.
Also pass -no-undefined to libtool, as otherwise libtool won't try
to build dynamic libs on windows.

svn path=/trunk/theora/; revision=15606

9 years agoAdded support for x64
Cristian Adam [Mon, 1 Dec 2008 23:19:31 +0000 (23:19 +0000)]
Added support for x64

svn path=/trunk/theora/; revision=15544

9 years agoCorrect line endings on the msvc exports file.
Ralph Giles [Wed, 5 Nov 2008 19:35:06 +0000 (19:35 +0000)]
Correct line endings on the msvc exports file.

This must have DOS line endings for the linker to accept it.

svn path=/trunk/theora/; revision=15506

9 years agoUpdate the date of release in CHANGES v1.0
Monty [Mon, 3 Nov 2008 18:54:14 +0000 (18:54 +0000)]
Update the date of release in CHANGES

svn path=/trunk/theora/; revision=15489

9 years agoDo not add cpu.c.
Arek Korbik [Fri, 31 Oct 2008 19:01:02 +0000 (19:01 +0000)]
Do not add cpu.c.

svn path=/trunk/theora/; revision=15476

9 years agoUpdated xcode build files a bit; updated versions in Info.plist.
Arek Korbik [Fri, 31 Oct 2008 18:38:33 +0000 (18:38 +0000)]
Updated xcode build files a bit; updated versions in Info.plist.

svn path=/trunk/theora/; revision=15475

9 years agoScons build: install headers as well as libraries.
Ralph Giles [Thu, 30 Oct 2008 18:27:18 +0000 (18:27 +0000)]
Scons build: install headers as well as libraries.

svn path=/trunk/theora/; revision=15473

9 years agoScons build: also install libtheoraenc.
Ralph Giles [Thu, 30 Oct 2008 17:59:16 +0000 (17:59 +0000)]
Scons build: also install libtheoraenc.

svn path=/trunk/theora/; revision=15472

9 years agoScons build: change the default install prefix to /usr/local
Ralph Giles [Thu, 30 Oct 2008 17:58:24 +0000 (17:58 +0000)]
Scons build: change the default install prefix to /usr/local

This is less surprising.
Also use os.path.join instead of '+' to build the libdir path.

svn path=/trunk/theora/; revision=15471

9 years agoScons build source formatting cleanup (minor).
Ralph Giles [Thu, 30 Oct 2008 17:31:57 +0000 (17:31 +0000)]
Scons build source formatting cleanup (minor).

Move an import statement to right before it's needed.

svn path=/trunk/theora/; revision=15470

9 years agoCleaner patch resolving #1402.
Tim Terriberry [Thu, 30 Oct 2008 12:49:42 +0000 (12:49 +0000)]
Cleaner patch resolving #1402.
Thanks to Brian Lu of Sun for testing.

svn path=/trunk/theora/; revision=15469

9 years agoAnother minor png2theora fix-- break out of arg matching with 'F' rather
Monty [Wed, 29 Oct 2008 09:40:50 +0000 (09:40 +0000)]
Another minor png2theora fix-- break out of arg matching with 'F' rather
than falling through to usage()

svn path=/trunk/theora/; revision=15468

9 years agoMore robust PNG reading code.
Tim Terriberry [Wed, 29 Oct 2008 04:25:14 +0000 (04:25 +0000)]
More robust PNG reading code.
Correctly handles paletted or grayscale input, and properly blends transparent
 regions with the background color if one is set.

svn path=/trunk/theora/; revision=15464

9 years agoTypo.
ivo [Tue, 28 Oct 2008 23:42:30 +0000 (23:42 +0000)]

svn path=/trunk/theora/; revision=15459

9 years agoUpdate changelog. Bump date to 29.
ivo [Tue, 28 Oct 2008 23:38:02 +0000 (23:38 +0000)]
Update changelog.  Bump date to 29.

svn path=/trunk/theora/; revision=15458

9 years agoFix the scons build to include asm in libtheoradec/enc.
Ralph Giles [Tue, 28 Oct 2008 23:11:21 +0000 (23:11 +0000)]
Fix the scons build to include asm in libtheoradec/enc.

Previously, we only enabled the inline assembly for libtheora, not for
the new api libraries. Unfortunately this requires moving the source
assignments for the three libraries down below the configuration
section where it's less obvious.

This commit also includes various formatting and comment cleanup.

svn path=/trunk/theora/; revision=15457

9 years agoapply patches for bugs #1444 and #1445
Monty [Thu, 23 Oct 2008 22:17:56 +0000 (22:17 +0000)]
apply patches for bugs #1444 and #1445

svn path=/trunk/theora/; revision=15448

9 years agoFix png2theora usage more.
Ralph Giles [Wed, 22 Oct 2008 00:47:49 +0000 (00:47 +0000)]
Fix png2theora usage more.

svn path=/trunk/theora/; revision=15443

9 years agopng2theora: check for missing input_filter before trying to strdup it.
Ralph Giles [Wed, 22 Oct 2008 00:47:43 +0000 (00:47 +0000)]
png2theora: check for missing input_filter before trying to strdup it.

Previously we segfaulted with 'png2theora -o foo.ogv'.

svn path=/trunk/theora/; revision=15442

9 years agoFix png2theora usage.
Ralph Giles [Wed, 22 Oct 2008 00:30:13 +0000 (00:30 +0000)]
Fix png2theora usage.

The it's the input files that are parsed by scanf, and -o isn't

svn path=/trunk/theora/; revision=15441

9 years agoxming32: Only call sdl-config when building player_example.exe
Ralph Giles [Tue, 21 Oct 2008 23:21:00 +0000 (23:21 +0000)]
xming32: Only call sdl-config when building player_example.exe

Previously this was called for every compiler command, which is
unnecessary. Especially since player_example.exe isn't part of
the default build.

svn path=/trunk/theora/; revision=15440

9 years agoRemove beta references from the README.
Ralph Giles [Tue, 21 Oct 2008 23:16:04 +0000 (23:16 +0000)]
Remove beta references from the README.

svn path=/trunk/theora/; revision=15439

9 years agoBump release version.
ivo [Tue, 21 Oct 2008 23:07:10 +0000 (23:07 +0000)]
Bump release version.

svn path=/trunk/theora/; revision=15438

9 years agoClean up and consolidate CHANGES, and bump the release date.
Ralph Giles [Tue, 21 Oct 2008 22:04:39 +0000 (22:04 +0000)]
Clean up and consolidate CHANGES, and bump the release date.

svn path=/trunk/theora/; revision=15437

9 years agoBalance the library versioning check message with a 'no' on platforms
Ralph Giles [Tue, 21 Oct 2008 21:42:27 +0000 (21:42 +0000)]
Balance the library versioning check message with a 'no' on platforms
without GNU ld.

svn path=/trunk/theora/; revision=15436

9 years agoUpdate xcode project for recent source changes.
Ralph Giles [Tue, 21 Oct 2008 21:41:38 +0000 (21:41 +0000)]
Update xcode project for recent source changes.

This makes the changes for both the bitwise->bitpack change and the
cpu.c include change. Edited in XCode 2.4.1.

svn path=/trunk/theora/; revision=15435

9 years agoRemoved cpu.c from projects, it's now being included directly by the files that need it.
Cristian Adam [Tue, 21 Oct 2008 07:28:45 +0000 (07:28 +0000)]
Removed cpu.c from projects, it's now being included directly by the files that need it.

svn path=/trunk/theora/; revision=15434

9 years agoRe-add cpu.c under EXTRA_DIST.
Ralph Giles [Tue, 21 Oct 2008 05:16:35 +0000 (05:16 +0000)]
Re-add cpu.c under EXTRA_DIST.

The file cpu.c was removed from the explicit source lists in r15427
which meant it wasn't including in the 'make dist' target.

svn path=/trunk/theora/; revision=15433

9 years agoAdd -Wno-parentheses to the scons build.
Ralph Giles [Tue, 21 Oct 2008 05:04:06 +0000 (05:04 +0000)]
Add -Wno-parentheses to the scons build.

It would be nice to build with -Wall, but for the moment trading
the extensive operator precedence warning noise for command
line noise is expedient.

svn path=/trunk/theora/; revision=15432

9 years agoMove the definitions of inlined theorapack functions to huffdec.c
Ralph Giles [Tue, 21 Oct 2008 05:04:02 +0000 (05:04 +0000)]
Move the definitions of inlined theorapack functions to huffdec.c

Making sure theorapackB_look() and theorapackB_adv() are inlined in
huffdec.c is important for decoder performance. However, just moving
the definitions to the header file generates 'defined but not used'
warnings on all the other source files which include the header.

svn path=/trunk/theora/; revision=15431

9 years agoDon't declare oc_cpu_flags_get in cpu.h.
Ralph Giles [Tue, 21 Oct 2008 05:03:55 +0000 (05:03 +0000)]
Don't declare oc_cpu_flags_get in cpu.h.

This function is now defined locally in each source file that uses it,
by including cpu.c. Source files only including cpu.h for the flag
definitions can't access this static method, throwing a compiler

svn path=/trunk/theora/; revision=15430

9 years agoTry to detect the name of the mingw32 cross tools.
Ralph Giles [Tue, 21 Oct 2008 04:16:18 +0000 (04:16 +0000)]
Try to detect the name of the mingw32 cross tools.

The mingw32 project provides a toolchain for cross compiling Windows
applications from linux. Unfortunately they are not installed with
any consistent executable prefix. Here we try several common prefixes
and use the first one that is in the path. If none is found, we end
up trying to use no-mingw32-gcc, which will hopefully offer a clue.

svn path=/trunk/theora/; revision=15429

9 years agoRemove cpu.c from the scons and xmingw32 builds.
Ralph Giles [Tue, 21 Oct 2008 03:58:02 +0000 (03:58 +0000)]
Remove cpu.c from the scons and xmingw32 builds.

svn path=/trunk/theora/; revision=15428

9 years agoFix for #1442; eliminate duplicated symbol by directly including static
Monty [Tue, 21 Oct 2008 02:36:19 +0000 (02:36 +0000)]
Fix for #1442; eliminate duplicated symbol by directly including static
version of function.

This will require updating the MSVS project files again to remove the
dependency on cpu.c

svn path=/trunk/theora/; revision=15427

9 years agoBump copyright date.
ivo [Mon, 20 Oct 2008 22:50:26 +0000 (22:50 +0000)]
Bump copyright date.

svn path=/trunk/theora/; revision=15425

9 years agoUpdate changelog.
ivo [Mon, 20 Oct 2008 22:12:31 +0000 (22:12 +0000)]
Update changelog.

svn path=/trunk/theora/; revision=15424

9 years agoCommit j^s pkg-config naming workaround for 1.0final.
Monty [Mon, 20 Oct 2008 18:25:41 +0000 (18:25 +0000)]
Commit j^s pkg-config naming workaround for 1.0final.

This will need to be 'reverted' (for semantic correctness) on maintine
once 1.0final is moved to a branch and Thusnelda moves to mainline.

svn path=/trunk/theora/; revision=15423

9 years agoMerge rillian's pre-release naming update patch
Monty [Mon, 20 Oct 2008 18:19:49 +0000 (18:19 +0000)]
Merge rillian's pre-release naming update patch

svn path=/trunk/theora/; revision=15422

9 years agoGenerate debug information for Release builds.
Cristian Adam [Sun, 19 Oct 2008 20:17:43 +0000 (20:17 +0000)]
Generate debug information for Release builds.

svn path=/trunk/theora/; revision=15415

9 years agoVisual Studio 2005 Support
Cristian Adam [Thu, 16 Oct 2008 22:41:05 +0000 (22:41 +0000)]
Visual Studio 2005 Support

svn path=/trunk/theora/; revision=15407

9 years agoDon't clobber the cropping rectangle.
Tim Terriberry [Thu, 16 Oct 2008 22:37:35 +0000 (22:37 +0000)]
Don't clobber the cropping rectangle.
This must have been a change in my tree from some debugging effort that
 accidentally made it into r15153.

svn path=/trunk/theora/; revision=15405

9 years agoBoundary case conditonals for strong deringing were backwards, leading to a
Tim Terriberry [Thu, 16 Oct 2008 12:44:05 +0000 (12:44 +0000)]
Boundary case conditonals for strong deringing were backwards, leading to a
 possible out-of-bounds access.
Fortunately, this particular test seems to have occurred so seldom in practice
 that it never tripped valgrind.

svn path=/trunk/theora/; revision=15403

9 years agoUpdate copyright notices to include "and contributors".
Tim Terriberry [Wed, 15 Oct 2008 12:10:58 +0000 (12:10 +0000)]
Update copyright notices to include "and contributors".
We have never collected written transfer notices, so Xiph.Org cannot lay claim
 to the copyright held by third-parties (including myself).
Also add a few entries to AUTHORS; by no means do I claim this file is complete.

Two other minor, unrelated items:
 - Declare bitfield entries to be explicitly signed.
   This is related to the Solaris bug fixed in r15215, but I'm not removing the
    casts added there unless I can get a Sparc/Solaris box to test on.
 - Remove lib/dec/enquant.h, as it is not actually used by the decoder.

svn path=/trunk/theora/; revision=15400

9 years agoRemove lib and lib/dec from the include paths.
Ralph Giles [Tue, 14 Oct 2008 03:11:34 +0000 (03:11 +0000)]
Remove lib and lib/dec from the include paths.

Like lib/enc, they are no longer necessary. In this case since r13596.

svn path=/trunk/theora/; revision=15399

9 years agoRemove lib/enc from the include paths. This was required to reference
Ralph Giles [Tue, 14 Oct 2008 02:54:38 +0000 (02:54 +0000)]
Remove lib/enc from the include paths. This was required to reference
codec_internal.h from the inline assembly source, but since r15397 we've
used relative paths to include it.

svn path=/trunk/theora/; revision=15398

9 years agoMinor build fixes for mingw32 cross-compilation.
Tim Terriberry [Tue, 14 Oct 2008 02:06:24 +0000 (02:06 +0000)]
Minor build fixes for mingw32 cross-compilation.

svn path=/trunk/theora/; revision=15397

9 years agobitpack.c was not included in project.
Cristian Adam [Sun, 12 Oct 2008 20:05:45 +0000 (20:05 +0000)]
bitpack.c was not included in project.

svn path=/trunk/theora/; revision=15393

9 years agoModification of Claus's patch to add const and eliminate a few warnings on VC++
Monty [Fri, 10 Oct 2008 14:33:46 +0000 (14:33 +0000)]
Modification of Claus's patch to add const and eliminate a few warnings on VC++

svn path=/trunk/theora/; revision=15383

9 years agoremove all .svn folders from distdir
j [Tue, 7 Oct 2008 12:01:35 +0000 (12:01 +0000)]
remove all .svn folders from distdir

svn path=/trunk/theora/; revision=15379

9 years agoexport isheader api in win32 builds, fixes #1436
j [Tue, 7 Oct 2008 11:29:36 +0000 (11:29 +0000)]
export isheader api in win32 builds, fixes #1436

svn path=/trunk/theora/; revision=15378

9 years agoFix segfault when exactly one of the width or height is not a multiple of 16,
Tim Terriberry [Fri, 3 Oct 2008 23:08:14 +0000 (23:08 +0000)]
Fix segfault when exactly one of the width or height is not a multiple of 16,
 but the other is.
Also actually compute the correct vertical offset for chroma.

svn path=/trunk/theora/; revision=15371

9 years agoCommit fix for RC1 build bug on 64 bit (#1434)
Monty [Fri, 3 Oct 2008 16:06:00 +0000 (16:06 +0000)]
Commit fix for RC1 build bug on 64 bit (#1434)

svn path=/trunk/theora/; revision=15370

9 years agoAdd today's changes by Monty. Preparing 1.0 Release Candidate.
ivo [Tue, 30 Sep 2008 20:24:56 +0000 (20:24 +0000)]
Add today's changes by Monty.  Preparing 1.0 Release Candidate.

svn path=/trunk/theora/; revision=15357

9 years agoImplement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl in encoder. Tested.
Monty [Tue, 30 Sep 2008 07:04:09 +0000 (07:04 +0000)]
Implement TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE ctl in encoder.  Tested.

Note that this call has some bitrate engine side effects as the frame
size metrics don't expect it to change.  The current encoder is
proofed against faults from using the ctl, but it's probably best not
leaned on heavily until Thusnelda.

svn path=/trunk/theora/; revision=15355

9 years agogrumble grumble
Monty [Tue, 30 Sep 2008 04:47:37 +0000 (04:47 +0000)]
grumble grumble

svn path=/trunk/theora/; revision=15354

9 years agoRemove ENCCTL codes from the old encoder API that we don't plan to support in the...
Monty [Tue, 30 Sep 2008 04:27:00 +0000 (04:27 +0000)]
Remove ENCCTL codes from the old encoder API that we don't plan to support in the old API anyway.

svn path=/trunk/theora/; revision=15353

9 years agoCommit submitted patch for cpuid assembly fix for MSVC.
Monty [Tue, 30 Sep 2008 03:38:45 +0000 (03:38 +0000)]
Commit submitted patch for cpuid assembly fix for MSVC.

svn path=/trunk/theora/; revision=15352

9 years agoChanges since beta3.
ivo [Sun, 28 Sep 2008 21:22:46 +0000 (21:22 +0000)]
Changes since beta3.

svn path=/trunk/theora/; revision=15348

10 years agoMake various data tables static const so they can be read-only.
Ralph Giles [Fri, 19 Sep 2008 19:43:59 +0000 (19:43 +0000)]
Make various data tables static const so they can be read-only.

Patch from issue #1297.

svn path=/trunk/theora/; revision=15323

10 years agoRemove extern references for OC_*_QUANT_MIN.
Ralph Giles [Fri, 19 Sep 2008 19:37:54 +0000 (19:37 +0000)]
Remove extern references for OC_*_QUANT_MIN.

These were exported for the use of the theora-exp encoder and are not
needed in trunk. Part of a patch from issue 1297.

svn path=/trunk/theora/; revision=15322

10 years agoDisable inline assembly on gcc versions prior to 3.1.
Ralph Giles [Fri, 19 Sep 2008 19:20:06 +0000 (19:20 +0000)]
Disable inline assembly on gcc versions prior to 3.1.

Earlier versions don't support named parameters in asm blocks, which we
use in the x86 code.

svn path=/trunk/theora/; revision=15321

10 years agoFix whitespace in the tests makefile.
Ralph Giles [Fri, 19 Sep 2008 18:03:40 +0000 (18:03 +0000)]
Fix whitespace in the tests makefile.

svn path=/trunk/theora/; revision=15320

10 years agoAdd lstylex.sty to the distribution.
Ralph Giles [Wed, 10 Sep 2008 04:57:43 +0000 (04:57 +0000)]
Add lstylex.sty to the distribution.

We included this in releases up to beta2 because it's not part of most
base latex installs, but it looks like it was accidentally removed when
the spec build was brought under automake in r14061.

svn path=/trunk/theora/; revision=15282

10 years agoSplit encoder and decoder tests depending on configure settings. Patch by aballier...
ivo [Mon, 8 Sep 2008 00:43:57 +0000 (00:43 +0000)]
Split encoder and decoder tests depending on configure settings.  Patch by aballier from Gentoo.  Closes #1423

svn path=/trunk/theora/; revision=15266

10 years agoDrop an unused variable that escaped the debugging code cleanup, and save two
Tim Terriberry [Fri, 29 Aug 2008 13:34:42 +0000 (13:34 +0000)]
Drop an unused variable that escaped the debugging code cleanup, and save two
 cycles in the block qi decode that no one even uses yet.

svn path=/trunk/theora/; revision=15218

10 years agoSet quantization parameters to default values when an empty buffer is passed
Tim Terriberry [Thu, 28 Aug 2008 18:27:16 +0000 (18:27 +0000)]
Set quantization parameters to default values when an empty buffer is passed

svn path=/trunk/theora/; revision=15216

10 years agoIt appears Solaris's cc is ignoring the signedness of bitfield types.
Tim Terriberry [Thu, 28 Aug 2008 18:04:15 +0000 (18:04 +0000)]
It appears Solaris's cc is ignoring the signedness of bitfield types.
Add explicit casts as a work-around.

svn path=/trunk/theora/; revision=15215

10 years agoVS2008 project files.
Cristian Adam [Tue, 26 Aug 2008 17:51:53 +0000 (17:51 +0000)]
VS2008 project files.

svn path=/trunk/theora/; revision=15205

10 years agoRename the bitpacker source files imported from libogg to avoid
Ralph Giles [Wed, 13 Aug 2008 00:27:18 +0000 (00:27 +0000)]
Rename the bitpacker source files imported from libogg to avoid
confusing simple build systems using both libraries.

svn path=/trunk/theora/; revision=15176

10 years agoFix two mis-placed summation signs in the spec.
Tim Terriberry [Tue, 5 Aug 2008 18:36:55 +0000 (18:36 +0000)]
Fix two mis-placed summation signs in the spec.
Thanks to Maik Merten for the catch.

svn path=/trunk/theora/; revision=15154

10 years agoRemove all TH_DEBUG statements.
Tim Terriberry [Mon, 4 Aug 2008 18:37:55 +0000 (18:37 +0000)]
Remove all TH_DEBUG statements.
They required variadic macros, which are not standard in C90.
They also cluttered up the code, and were unlikely to be maintained properly
Also, remove all the tabs and trailing whitespace, etc., that xiphmont gunked
 up my code with.

svn path=/trunk/theora/; revision=15153

10 years agoMention fig2dev requirement.
ivo [Mon, 4 Aug 2008 12:43:26 +0000 (12:43 +0000)]
Mention fig2dev requirement.

svn path=/trunk/theora/; revision=15152

10 years agoCheck for an uninitialized state before dereferencing in propagating
Ralph Giles [Fri, 1 Aug 2008 08:49:56 +0000 (08:49 +0000)]
Check for an uninitialized state before dereferencing in propagating
decode calls. Annodex ticket 409.

svn path=/trunk/theora/; revision=15144

10 years agoAlso update 32 bit MMX with loop filter fix
Monty [Fri, 27 Jun 2008 21:49:05 +0000 (21:49 +0000)]
Also update 32 bit MMX with loop filter fix

svn path=/trunk/theora/; revision=15077

10 years agoCorrect an introduced bug that cam in the with the new loop filter asm;
Monty [Fri, 27 Jun 2008 21:45:39 +0000 (21:45 +0000)]
Correct an introduced bug that cam in the with the new loop filter asm;

My testing was flawed and there were several bounds errors in the new
code written to reconcile the new ASM's expected data ordering.

svn path=/trunk/theora/; revision=15076

10 years agoEliminate use of SSE instruction in loop filter MMX code by replacing
Monty [Sun, 22 Jun 2008 21:07:32 +0000 (21:07 +0000)]
Eliminate use of SSE instruction in loop filter MMX code by replacing
current loop filter with one from Derf's new decoder.  This required
some amount of code refactoring as Derf's code expects slightly
different input.

svn path=/trunk/theora/; revision=15057

10 years agoadd export symbols flag for mingw build fixes #1383
j [Sun, 22 Jun 2008 13:24:13 +0000 (13:24 +0000)]
add export symbols flag for mingw build fixes #1383

svn path=/trunk/theora/; revision=15055

10 years agoInclude <stddef.h> in theora[enc|dec].h directly in order to get size_t.
Tim Terriberry [Sat, 21 Jun 2008 15:58:37 +0000 (15:58 +0000)]
Include <stddef.h> in theora[enc|dec].h directly in order to get size_t.
We had previously been relying on <ogg/ogg.h> to do this for us, but it doesn't
 do so on all plaforms.

svn path=/trunk/theora/; revision=15051

10 years agoMerge x86 assembly for forward DCT from Thusnelda branch; an attempt to fix
Monty [Sun, 8 Jun 2008 22:52:00 +0000 (22:52 +0000)]
Merge x86 assembly for forward DCT from Thusnelda branch; an attempt to fix

svn path=/trunk/theora/; revision=15002

10 years agoSet eos properly in png2theora.
Ralph Giles [Tue, 27 May 2008 21:39:21 +0000 (21:39 +0000)]
Set eos properly in png2theora.

svn path=/trunk/theora/; revision=14974

10 years agoRemove trailing whitespace.
Ralph Giles [Tue, 27 May 2008 21:27:51 +0000 (21:27 +0000)]
Remove trailing whitespace.

svn path=/trunk/theora/; revision=14973

10 years agoUpdate Xcode build files.
Arek Korbik [Sun, 11 May 2008 16:17:35 +0000 (16:17 +0000)]
Update Xcode build files.

svn path=/trunk/theora/; revision=14863

10 years agoUnify cpuid flag parsing across the various brands and add detection for SSE4
Tim Terriberry [Thu, 8 May 2008 17:32:30 +0000 (17:32 +0000)]
Unify cpuid flag parsing across the various brands and add detection for SSE4
 and (the forthcoming) SSE5.

svn path=/trunk/theora/; revision=14849

10 years agoReplace "long" with "ptrdiff_t" in the x86 asm, since win64 is apparently the
Tim Terriberry [Sun, 4 May 2008 17:37:16 +0000 (17:37 +0000)]
Replace "long" with "ptrdiff_t" in the x86 asm, since win64 is apparently the
 only platform in existence where sizeof(long) < sizeof(void *).
Yes, I knew it was technically possible, but I thought at least on x86 we could
 assume such things did not happen; now I know better.

svn path=/trunk/theora/; revision=14835

10 years agoWe still need to do an AMD-style check for VIA processors even if the
Tim Terriberry [Sun, 4 May 2008 14:03:21 +0000 (14:03 +0000)]
We still need to do an AMD-style check for VIA processors even if the
 Intel-style one succeeds in order to pick up 3dnow! support.
Thanks to David Kuehling for pointing out the error.

svn path=/trunk/theora/; revision=14834

10 years agoMake granulepos, granulepos_theoraenc and granulepos_theora build in Solaris. Patch...
ivo [Sat, 3 May 2008 21:07:38 +0000 (21:07 +0000)]
Make granulepos, granulepos_theoraenc and granulepos_theora build in Solaris.  Patch from Sun's Brian Cameron.  Closes #1356.

svn path=/trunk/theora/; revision=14830

10 years agoFix compile errors from r14814.
Tim Terriberry [Tue, 29 Apr 2008 23:35:06 +0000 (23:35 +0000)]
Fix compile errors from r14814.
Also make sure we return an initialzed flags variable from all paths.

svn path=/trunk/theora/; revision=14815

10 years agoLots of clean-up to the CPU detection code.
Tim Terriberry [Tue, 29 Apr 2008 16:54:37 +0000 (16:54 +0000)]
Lots of clean-up to the CPU detection code.
VIA detection reworked (should behave properly even with late model C3-2's,
 please complain if it doesn't).
Win32 now properly tries to detect the cpuid instruction, assuming that code
 even works.
Support for Prescott New Instructions (SSE3) detection added.

svn path=/trunk/theora/; revision=14814

10 years agoAdd cpuid clauses for Transmeta TM5800 and VIA C3, C7 processors.
Ralph Giles [Tue, 29 Apr 2008 16:38:03 +0000 (16:38 +0000)]
Add cpuid clauses for Transmeta TM5800 and VIA C3, C7 processors.

svn path=/trunk/theora/; revision=14813

10 years agoAdd a security warning about large frame sizes.
Tim Terriberry [Fri, 25 Apr 2008 15:57:48 +0000 (15:57 +0000)]
Add a security warning about large frame sizes.

svn path=/trunk/theora/; revision=14799

10 years agoInclude the new MSVC asm in the distribution.
Ralph Giles [Thu, 17 Apr 2008 20:34:40 +0000 (20:34 +0000)]
Include the new MSVC asm in the distribution.

svn path=/trunk/theora/; revision=14772