theora.git
11 years ago* dequant_slow10 sse2 faster than C : Best case 86 vs 102 theora-playtime
Zentaro Kavanagh [Thu, 29 Jun 2006 23:36:24 +0000 (23:36 +0000)]
* dequant_slow10 sse2 faster than C : Best case 86 vs 102

svn path=/branches/theora-playtime/; revision=11681

11 years ago* dequant_slow sse2 faster than C (could be deceptive since it's called from the...
Zentaro Kavanagh [Thu, 29 Jun 2006 23:26:58 +0000 (23:26 +0000)]
* dequant_slow sse2 faster than C (could be deceptive since it's called from the middle of a C function, since the outer function hasn't been written in sse2 yet) : Best case 298 vs 362

svn path=/branches/theora-playtime/; revision=11680

11 years ago* col_sad8x8 mmx is faster than sse2 : Best case 114 vs 77 , definately out
Zentaro Kavanagh [Thu, 29 Jun 2006 23:07:04 +0000 (23:07 +0000)]
* col_sad8x8 mmx is faster than sse2 : Best case  114 vs 77 , definately out

svn path=/branches/theora-playtime/; revision=11679

11 years ago* row_sad8 mmx is faster than sse2 : Best case 36 vs 33 cycles, stays out for now
Zentaro Kavanagh [Thu, 29 Jun 2006 22:44:57 +0000 (22:44 +0000)]
* row_sad8 mmx is faster than sse2 : Best case 36 vs 33 cycles, stays out for now

svn path=/branches/theora-playtime/; revision=11678

11 years ago* sub8x8avg2 sse2 faster than mmx : Best case 86 vs 99 cycles
Zentaro Kavanagh [Thu, 29 Jun 2006 22:32:23 +0000 (22:32 +0000)]
* sub8x8avg2 sse2 faster than mmx : Best case 86 vs 99 cycles

svn path=/branches/theora-playtime/; revision=11677

11 years ago* Ignore some .user
Zentaro Kavanagh [Thu, 29 Jun 2006 22:21:05 +0000 (22:21 +0000)]
* Ignore some .user
* sub8x8_128 sse2 faster than mmx : best case 53 vs 63 cycles

svn path=/branches/theora-playtime/; revision=11676

11 years ago* Instrument the mmx versions of dsp
Zentaro Kavanagh [Thu, 29 Jun 2006 22:08:27 +0000 (22:08 +0000)]
* Instrument the mmx versions of dsp
* Decrackulate the perf function, max is a stupid metric
* sub8x8_sse2 faster than mmx : best case 62 vs 70 cycles

svn path=/branches/theora-playtime/; revision=11675

11 years ago* FilterHoriz__sse2 gets to stay, much faster than the C version
Zentaro Kavanagh [Thu, 29 Jun 2006 21:50:53 +0000 (21:50 +0000)]
* FilterHoriz__sse2 gets to stay, much faster than the C version

svn path=/branches/theora-playtime/; revision=11674

11 years ago* Comment out all the sse function pointer assignments so they can be added one by...
Zentaro Kavanagh [Thu, 29 Jun 2006 21:12:44 +0000 (21:12 +0000)]
* Comment out all the sse function pointer assignments so they can be added one by one and tested

svn path=/branches/theora-playtime/; revision=11673

11 years ago* More ignores
Zentaro Kavanagh [Thu, 29 Jun 2006 20:19:25 +0000 (20:19 +0000)]
* More ignores
* Make the perf data a struct
* Remove all existing perf tests

svn path=/branches/theora-playtime/; revision=11672

11 years ago* Ignores
Zentaro Kavanagh [Thu, 29 Jun 2006 19:58:19 +0000 (19:58 +0000)]
* Ignores
* Remove a ref to idct_mmx which isn't written yet

svn path=/branches/theora-playtime/; revision=11671

11 years ago* Loop version of sad8x8 is just as fast as the unrolled version
Zentaro Kavanagh [Mon, 12 Jun 2006 16:54:54 +0000 (16:54 +0000)]
* Loop version of sad8x8 is just as fast as the unrolled version

svn path=/branches/theora-playtime/; revision=11563

11 years ago* Force alignement of arrays in pb_instance, and alignment of all structs containing...
Zentaro Kavanagh [Sun, 11 Jun 2006 17:56:24 +0000 (17:56 +0000)]
* Force alignement of arrays in pb_instance, and alignment of all structs containing pb_instances
* Add a macro, so you can have asm enabled, but sse2 forceably disabled, ie just mmx if it's available
* sse2 implementation of quantize (still slightly incorrect, and not that much faster)
* Alignments of dct_codes

svn path=/branches/theora-playtime/; revision=11560

11 years ago* Add initialisation of the scan functions to dspfunctions
Zentaro Kavanagh [Fri, 9 Jun 2006 14:25:50 +0000 (14:25 +0000)]
* Add initialisation of the scan functions to dspfunctions
* Revert scan.c back to it's original state
* Add a scan_sse2.c for the sse2 parts of scan

svn path=/branches/theora-playtime/; revision=11551

11 years ago* dequant_slow10__sse2 from 100 cycles to 84
Zentaro Kavanagh [Fri, 9 Jun 2006 12:15:37 +0000 (12:15 +0000)]
* dequant_slow10__sse2 from 100 cycles to 84

svn path=/branches/theora-playtime/; revision=11550

11 years ago* Preserve ebc in dequant
Zentaro Kavanagh [Fri, 9 Jun 2006 10:09:58 +0000 (10:09 +0000)]
* Preserve ebc in dequant

svn path=/branches/theora-playtime/; revision=11549

11 years ago* Remove more dead code from scan.c
Zentaro Kavanagh [Fri, 9 Jun 2006 09:37:51 +0000 (09:37 +0000)]
* Remove more dead code from scan.c

svn path=/branches/theora-playtime/; revision=11548

11 years ago* Tidy up RowDiffSCan and ApplyPakLowPass_Vectorised functions
Zentaro Kavanagh [Fri, 9 Jun 2006 09:36:29 +0000 (09:36 +0000)]
* Tidy up RowDiffSCan and ApplyPakLowPass_Vectorised functions

svn path=/branches/theora-playtime/; revision=11547

11 years ago* sse Implementation of RowDiffScan which is fast *and* gives correct output
Zentaro Kavanagh [Fri, 9 Jun 2006 09:22:10 +0000 (09:22 +0000)]
* sse Implementation of RowDiffScan which is fast *and* gives correct output

svn path=/branches/theora-playtime/; revision=11546

11 years ago* Temprorary work in RowDiffScan+ApplyPakLowPass in scan.c, still slightly incorrect...
Zentaro Kavanagh [Thu, 8 Jun 2006 14:50:13 +0000 (14:50 +0000)]
* Temprorary work in RowDiffScan+ApplyPakLowPass in scan.c, still slightly incorrect implementation.

svn path=/branches/theora-playtime/; revision=11545

11 years ago* Let perf data be disabled
Zentaro Kavanagh [Wed, 7 Jun 2006 18:21:52 +0000 (18:21 +0000)]
* Let perf data be disabled
* break up rowdiffscan completely, profile shows 70% of RowDiffScan in one of the new functions
* Temproraliy put the C cversion of dequant_slow in, it modifies ebx and the profiler doesn't like it when it's different at the end of the function.

svn path=/branches/theora-playtime/; revision=11540

11 years ago* Factor out duplicated code in scan.c/RowDiffScan so optimisation opportunities...
Zentaro Kavanagh [Wed, 7 Jun 2006 17:27:44 +0000 (17:27 +0000)]
* Factor out duplicated code in scan.c/RowDiffScan so optimisation opportunities become apparent... the compiler knows how to inline

svn path=/branches/theora-playtime/; revision=11539

11 years ago* idct1 from 34 to 39 cycles, but this one actually works
Zentaro Kavanagh [Wed, 7 Jun 2006 17:00:47 +0000 (17:00 +0000)]
* idct1 from 34 to 39 cycles, but this one actually works

svn path=/branches/theora-playtime/; revision=11538

11 years ago* sse2 implementation of idct1 from 70 to 34 cycles
Zentaro Kavanagh [Wed, 7 Jun 2006 16:31:40 +0000 (16:31 +0000)]
* sse2 implementation of idct1 from 70 to 34 cycles

svn path=/branches/theora-playtime/; revision=11537

11 years ago* Init function in dct_decode
Zentaro Kavanagh [Wed, 7 Jun 2006 15:55:33 +0000 (15:55 +0000)]
* Init function in dct_decode
* Some performance data scaffolding adding
* dequant_slow sse2 implementation best case 293 cycles vs 357 per iteration
* FilterHoriz implementation - still pretty dodgy bit faster on amd, slightly slower on pentium M

svn path=/branches/theora-playtime/; revision=11536

11 years ago* Factor FilterVert and FilterHoriz out of dct_decode.c
Zentaro Kavanagh [Sun, 4 Jun 2006 18:57:20 +0000 (18:57 +0000)]
* Factor FilterVert and FilterHoriz out of dct_decode.c
* Add setup for FilterVert and FilterHoriz functions

svn path=/branches/theora-playtime/; revision=11519

11 years ago* Kill dead code
Zentaro Kavanagh [Sun, 4 Jun 2006 18:30:35 +0000 (18:30 +0000)]
* Kill dead code
* Fix function prototype for init in idct
* Add init externs to dsp.h
* Remove deadcode, and less prefetch's in recon

svn path=/branches/theora-playtime/; revision=11518

11 years ago* Roller the loops back up in dequant
Zentaro Kavanagh [Sun, 4 Jun 2006 17:03:37 +0000 (17:03 +0000)]
* Roller the loops back up in dequant

svn path=/branches/theora-playtime/; revision=11517

11 years ago* Force alignment of memory used by idct.c
Zentaro Kavanagh [Sun, 4 Jun 2006 13:29:50 +0000 (13:29 +0000)]
* Force alignment of memory used by idct.c
* Align the dezigzag table
* Implemnet dequant_slow__sse2

svn path=/branches/theora-playtime/; revision=11516

11 years ago* Remove the idct prototypes from codec_internal.h
Zentaro Kavanagh [Sun, 4 Jun 2006 09:46:34 +0000 (09:46 +0000)]
* Remove the idct prototypes from codec_internal.h
* Change the idct calls in dct_decode to point to the dsp macros
* Add an init function for the idct to dsp.c
* Add prototypes and and macros to dsp.h
* Add initialisation function to idct.c, rename functions to __c
* Remove some lea's from recon_intra8x8
* Add pre-fetches to recon_intra8x8

svn path=/branches/theora-playtime/; revision=11513

11 years ago* Implement sad8x8__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 18:29:18 +0000 (18:29 +0000)]
* Implement sad8x8__sse2

svn path=/branches/theora-playtime/; revision=11510

11 years ago* Implement col_sad8x8__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 17:40:39 +0000 (17:40 +0000)]
* Implement col_sad8x8__sse2

svn path=/branches/theora-playtime/; revision=11508

11 years ago* Implement row_sad8__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 15:19:03 +0000 (15:19 +0000)]
* Implement row_sad8__sse2

svn path=/branches/theora-playtime/; revision=11505

11 years ago* Implement sub8x8avg2__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 14:22:10 +0000 (14:22 +0000)]
* Implement sub8x8avg2__sse2

svn path=/branches/theora-playtime/; revision=11504

11 years ago* Reorder reads in sub8x8_128__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 12:33:36 +0000 (12:33 +0000)]
* Reorder reads in sub8x8_128__sse2

svn path=/branches/theora-playtime/; revision=11503

11 years ago* Remove dead code
Zentaro Kavanagh [Sat, 3 Jun 2006 12:18:22 +0000 (12:18 +0000)]
* Remove dead code

svn path=/branches/theora-playtime/; revision=11502

11 years ago* Implement sub8x8_128__sse2
Zentaro Kavanagh [Sat, 3 Jun 2006 12:17:26 +0000 (12:17 +0000)]
* Implement sub8x8_128__sse2

svn path=/branches/theora-playtime/; revision=11501

11 years ago* DCTDataBuffer malloc 16 byte aligned
Zentaro Kavanagh [Sat, 3 Jun 2006 10:08:41 +0000 (10:08 +0000)]
* DCTDataBuffer malloc 16 byte aligned
* Add sse2 setup in reconstruct.c and dsp.c
* Add a #define for aligned free
* Implement sub8x8__sse2

svn path=/branches/theora-playtime/; revision=11500

11 years ago* All the recon sse2 finished - still improvements to make
Zentaro Kavanagh [Fri, 2 Jun 2006 16:56:57 +0000 (16:56 +0000)]
* All the recon sse2 finished - still improvements to make

svn path=/branches/theora-playtime/; revision=11498

11 years ago* make recon_intra8x8_sse2 use aligned loads
Zentaro Kavanagh [Fri, 2 Jun 2006 16:08:20 +0000 (16:08 +0000)]
* make recon_intra8x8_sse2 use aligned loads
* add recon_inter8x8_sse2
* Temporary 16 byte aligned malloc
* macro'd some mallocs that should be aligned
* Add sse2 setup function to dsp and reconstruct

svn path=/branches/theora-playtime/; revision=11497

11 years ago* A couple of SSE2 functions to start with
Zentaro Kavanagh [Thu, 1 Jun 2006 19:42:23 +0000 (19:42 +0000)]
* A couple of SSE2 functions to start with

svn path=/branches/theora-playtime/; revision=11494

11 years agoBump the version number post-release.
Ralph Giles [Tue, 30 May 2006 23:52:11 +0000 (23:52 +0000)]
Bump the version number post-release.

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

11 years agoUpdate changelog and version for release.
Ralph Giles [Tue, 30 May 2006 23:20:12 +0000 (23:20 +0000)]
Update changelog and version for release.

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

11 years agoAdd the new MSVC ports of the asm to the distribution.
Ralph Giles [Tue, 30 May 2006 23:19:57 +0000 (23:19 +0000)]
Add the new MSVC ports of the asm to the distribution.

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

11 years agoThe cpu flag sorting doesn't need to check arch-specific defines.
Ralph Giles [Sun, 28 May 2006 20:43:08 +0000 (20:43 +0000)]
The cpu flag sorting doesn't need to check arch-specific defines.

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

11 years ago* Change all the asm gaurds, since __i386__ etc. are not defined on windows and so...
Zentaro Kavanagh [Sun, 28 May 2006 20:27:27 +0000 (20:27 +0000)]
* Change all the asm gaurds, since __i386__ etc. are not defined on windows and so none of those branches were being taken.
* Change the gaurds in reconstruct and dsp so they are consistent with dct

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

11 years ago* Missing getopt_win file
Zentaro Kavanagh [Sun, 28 May 2006 19:12:32 +0000 (19:12 +0000)]
* Missing getopt_win file

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

11 years ago* Remove the vs specific copy of cpu.c, it's merged into the main copy now.
Zentaro Kavanagh [Sun, 28 May 2006 18:35:20 +0000 (18:35 +0000)]
* Remove the vs specific copy of cpu.c, it's merged into the main copy now.

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

11 years ago* Fix variable names which conflict with register names in cpu.c
Zentaro Kavanagh [Sun, 28 May 2006 18:26:22 +0000 (18:26 +0000)]
* Fix variable names which conflict with register names in cpu.c
* Gaurd against mmx_ext on win32 since it isn't implemented

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

11 years ago* Make dump vid build in win32
Zentaro Kavanagh [Sun, 28 May 2006 18:18:26 +0000 (18:18 +0000)]
* Make dump vid build in win32
* MAke encoder example build in win32
* Add converted intel/inline masm mmx code
* Change some <> to "" conditionally for windows when including getopt, since the default copy in lib theora doesn't build on windows.
* PUt a copy of getopt that actually builds on windows in win32 - probably no reason we can't use this version as the main version (i copied it from libspeex, since i knew that one worked)
* Add a dump_video vs2005 project
* Add an encoder example vs2005 project
* Add a macro for performance data logging (currently only win32)

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

11 years agoDisable asm by default on Apple platforms. The gas included with the MacOS X develope...
Ralph Giles [Sat, 27 May 2006 23:45:00 +0000 (23:45 +0000)]
Disable asm by default on Apple platforms. The gas included with the MacOS X developer Tools is based on version 1.38 and lacks support for common pseudo ops like .balign and .rept, required by the gcc versions of our inline asm.
It would of course be better to check this directly.

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

11 years agoConditionalize the asm with an additional USE_ASM so it can be disabled.
Ralph Giles [Sat, 27 May 2006 23:35:57 +0000 (23:35 +0000)]
Conditionalize the asm with an additional USE_ASM so it can be disabled.

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

11 years agoFix some signedness warnings.
Ralph Giles [Sat, 27 May 2006 23:34:33 +0000 (23:34 +0000)]
Fix some signedness warnings.

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

11 years agoTurn on keyword substitution for the rest of the source files.
Ralph Giles [Sat, 27 May 2006 17:28:08 +0000 (17:28 +0000)]
Turn on keyword substitution for the rest of the source files.

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

11 years agoClean up the copyright and comment headers of the mmx fdct
Ralph Giles [Sat, 27 May 2006 17:09:08 +0000 (17:09 +0000)]
Clean up the copyright and comment headers of the mmx fdct
implementations and turn on keyword substitution.

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

11 years agoUpdate the scons build to work with the new gcc asm support.
Ralph Giles [Sat, 27 May 2006 03:10:52 +0000 (03:10 +0000)]
Update the scons build to work with the new gcc asm support.

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

11 years ago* Include cpu.h/c and dsp.h/c
Zentaro Kavanagh [Fri, 26 May 2006 23:33:54 +0000 (23:33 +0000)]
* Include cpu.h/c and dsp.h/c

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

11 years agoClamp the target_bitrate field to the range of the unsigned 24 bit
Ralph Giles [Fri, 26 May 2006 20:59:40 +0000 (20:59 +0000)]
Clamp the target_bitrate field to the range of the unsigned 24 bit
integer field in the info header. Fixes #808.

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

11 years agoAdd some missing files to the distribution and properly clean .svn
Ralph Giles [Fri, 26 May 2006 20:45:26 +0000 (20:45 +0000)]
Add some missing files to the distribution and properly clean .svn
directories from the documentation. Fixes #852.

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

11 years agoRemove the unmaintained experimental splayer.
Ralph Giles [Fri, 26 May 2006 20:22:14 +0000 (20:22 +0000)]
Remove the unmaintained experimental splayer.

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

11 years agoUse a TH_DEBUG() macro instead of fprintf() for asm enable messages, and
Ralph Giles [Fri, 26 May 2006 20:02:40 +0000 (20:02 +0000)]
Use a TH_DEBUG() macro instead of fprintf() for asm enable messages, and
make this a nop outside the debug and profile builds, since a library
shouldn't spew.

We need a more general solution than this, with level filtering and
varargs.

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

11 years agoMinor configure output cleanup.
Ralph Giles [Fri, 26 May 2006 18:57:50 +0000 (18:57 +0000)]
Minor configure output cleanup.

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

11 years agoBump the vendor string in case we have encoder differences with the SIMD
Ralph Giles [Fri, 26 May 2006 18:56:13 +0000 (18:56 +0000)]
Bump the vendor string in case we have encoder differences with the SIMD
routines.

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

11 years agoMerge theora-mmx branch work. We now use some SIMD assembly acceleration
Ralph Giles [Fri, 26 May 2006 18:51:09 +0000 (18:51 +0000)]
Merge theora-mmx branch work. We now use some SIMD assembly acceleration
by default on x86 and x86_64 architectures.

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

11 years agoMerge changes from trunk.
Ralph Giles [Fri, 26 May 2006 18:28:02 +0000 (18:28 +0000)]
Merge changes from trunk.

svn path=/branches/theora-mmx/; revision=11426

11 years agoMake dsp stuff threadsafe. Mid-quake-commit!
Mike Smith [Fri, 26 May 2006 17:48:03 +0000 (17:48 +0000)]
Make dsp stuff threadsafe. Mid-quake-commit!

svn path=/branches/theora-mmx/; revision=11425

11 years agoRemoved ogg_uint64_t function parameters in lib/x86_64, replaced w/ogg_uint32_t....
dlenski [Wed, 10 May 2006 20:01:42 +0000 (20:01 +0000)]
Removed ogg_uint64_t function parameters in lib/x86_64, replaced w/ogg_uint32_t.  Now all 32b/64b casting is
done inside the DSP functions.  Should get rid of "incompatible function pointer type" errors.

svn path=/branches/theora-mmx/; revision=11400

11 years agoClarify the signedness of some arguments. Corrects a warning on Apple gcc 4.0.1.
Ralph Giles [Sun, 7 May 2006 19:56:31 +0000 (19:56 +0000)]
Clarify the signedness of some arguments. Corrects a warning on Apple gcc 4.0.1.

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

11 years agoInternal library files should really reference the "local" version of theora.h,
Ralph Giles [Sun, 7 May 2006 19:55:50 +0000 (19:55 +0000)]
Internal library files should really reference the "local" version of theora.h,
not the <system> version.

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

11 years agoAdd some more doxygen markup.
Ralph Giles [Sun, 7 May 2006 19:52:39 +0000 (19:52 +0000)]
Add some more doxygen markup.

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

11 years agoRemove an unused source file.
Ralph Giles [Sun, 7 May 2006 19:49:03 +0000 (19:49 +0000)]
Remove an unused source file.

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

11 years agoRemove an unused variable.
Ralph Giles [Sun, 7 May 2006 19:27:47 +0000 (19:27 +0000)]
Remove an unused variable.

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

11 years agoDocument offset meaning.
Ralph Giles [Sun, 7 May 2006 17:59:51 +0000 (17:59 +0000)]
Document offset meaning.

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

11 years agomerge changes from trunk
j [Sun, 7 May 2006 12:41:03 +0000 (12:41 +0000)]
merge changes from trunk

svn path=/branches/theora-mmx/; revision=11358

11 years agoMake offset_y mean what applications use it as.
Mike Smith [Sun, 7 May 2006 12:28:40 +0000 (12:28 +0000)]
Make offset_y mean what applications use it as.

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

11 years agooffsets should be multiples of 2, not neccesarily powers of 2.
Mike Smith [Sat, 6 May 2006 23:47:20 +0000 (23:47 +0000)]
offsets should be multiples of 2, not neccesarily powers of 2.

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

11 years agothis version works and is tested on:
j [Sat, 6 May 2006 22:40:20 +0000 (22:40 +0000)]
this version works and is tested on:
 P3, P4, Athlon XP and AMD64

svn path=/branches/theora-mmx/; revision=11355

11 years agomore complete x86_32 and x86_64 cpuid routines (should now detect 3dnowext, sse,...
dlenski [Sat, 6 May 2006 21:17:26 +0000 (21:17 +0000)]
more complete x86_32 and x86_64 cpuid routines (should now detect 3dnowext, sse, sse2 on amd)

svn path=/branches/theora-mmx/; revision=11354

11 years agoSet the cpu flags to 0 by default to correct an unitialized variable
Ralph Giles [Sat, 6 May 2006 19:41:12 +0000 (19:41 +0000)]
Set the cpu flags to 0 by default to correct an unitialized variable
problem. Also remove the stale 'do nothing' #ifdef branch.

svn path=/branches/theora-mmx/; revision=11353

11 years agoA few very small changes to lib/x86_64: basically I am trying to make all integer...
dlenski [Sat, 6 May 2006 19:37:48 +0000 (19:37 +0000)]
A few very small changes to lib/x86_64: basically I am trying to make all integer function arguments 64-bit where possible, but maintaining the return values as 32-bit quantities in hope of preserving the current rounding behavior.

svn path=/branches/theora-mmx/; revision=11352

11 years agoAdd missing prototypes.
Ralph Giles [Sat, 6 May 2006 19:36:24 +0000 (19:36 +0000)]
Add missing prototypes.

svn path=/branches/theora-mmx/; revision=11351

11 years agoalso call the init functions on __x86_64__
j [Sat, 6 May 2006 10:09:00 +0000 (10:09 +0000)]
also call the init functions on __x86_64__

svn path=/branches/theora-mmx/; revision=11350

11 years agobring 64bit init calls inline with 32bit ones and drop _i386 infix
j [Sat, 6 May 2006 09:46:47 +0000 (09:46 +0000)]
bring 64bit init calls inline with 32bit ones and drop _i386 infix

svn path=/branches/theora-mmx/; revision=11349

11 years agoAdd debug printfs so we can tell what asm is getting used. Of course
Ralph Giles [Sat, 6 May 2006 02:27:13 +0000 (02:27 +0000)]
Add debug printfs so we can tell what asm is getting used. Of course
libraries should never spew like this; we'll need to remove before a
release.

svn path=/branches/theora-mmx/; revision=11347

11 years agoMy gcc 4.0.3 (ubuntu dapper) defines __i386__ but not __x86 on x86_32.
Ralph Giles [Sat, 6 May 2006 02:07:18 +0000 (02:07 +0000)]
My gcc 4.0.3 (ubuntu dapper) defines __i386__ but not __x86 on x86_32.

svn path=/branches/theora-mmx/; revision=11346

11 years agoMerge changes from trunk.
Ralph Giles [Sat, 6 May 2006 01:16:38 +0000 (01:16 +0000)]
Merge changes from trunk.

svn path=/branches/theora-mmx/; revision=11345

11 years agofixed examples/Makefile.am so that they can build w/profiling
dlenski [Fri, 5 May 2006 01:13:21 +0000 (01:13 +0000)]
fixed examples/Makefile.am so that they can build w/profiling

svn path=/branches/theora-mmx/; revision=11344

11 years agoPatch from Dan Lenski to make x86-64 mmx code work correctly (PIC) when loaded
Mike Smith [Thu, 4 May 2006 09:05:27 +0000 (09:05 +0000)]
Patch from Dan Lenski to make x86-64 mmx code work correctly (PIC) when loaded
as a shared library.

svn path=/branches/theora-mmx/; revision=11340

11 years ago- move i386 -> x86_32
j [Wed, 3 May 2006 23:31:00 +0000 (23:31 +0000)]
- move i386 -> x86_32
- make mmx optional(also compiles on ppc like trunk now)

svn path=/branches/theora-mmx/; revision=11338

11 years agosupport x86_64 processors
j [Wed, 3 May 2006 22:32:17 +0000 (22:32 +0000)]
support x86_64 processors
patch by Dan Lenski.

[ does not build as shared lib right now ]

svn path=/branches/theora-mmx/; revision=11337

11 years agoReject reserved pixel format.
Mike Smith [Thu, 27 Apr 2006 18:06:15 +0000 (18:06 +0000)]
Reject reserved pixel format.
Return OC_IMPL for non-implemented pixel formats.

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

11 years agoOops, revert accidental changes from the last commit.
Ralph Giles [Wed, 26 Apr 2006 17:02:15 +0000 (17:02 +0000)]
Oops, revert accidental changes from the last commit.

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

11 years agoOops, revert the package name change from the last commit.
Ralph Giles [Wed, 26 Apr 2006 17:01:10 +0000 (17:01 +0000)]
Oops, revert the package name change from the last commit.

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

11 years agoPropagate fixes for when AUTOMAKE_OPTIONS doesn't list a minimum version number.
Ralph Giles [Wed, 26 Apr 2006 16:59:54 +0000 (16:59 +0000)]
Propagate fixes for when AUTOMAKE_OPTIONS doesn't list a minimum version number.

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

11 years ago* Add VS2005 files for libtheora
Zentaro Kavanagh [Thu, 20 Apr 2006 13:37:17 +0000 (13:37 +0000)]
* Add VS2005 files for libtheora

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

11 years agoadd dsp_i386_*_init to dsp.h
j [Sun, 16 Apr 2006 14:48:09 +0000 (14:48 +0000)]
add dsp_i386_*_init to dsp.h

svn path=/branches/theora-mmx/; revision=11143

11 years agomerge changes from trunk
j [Sat, 15 Apr 2006 20:53:14 +0000 (20:53 +0000)]
merge changes from trunk

svn path=/branches/theora-mmx/; revision=11142

11 years agoFix handling of 0-byte packets to be spec compliant in the decoder.
Tim Terriberry [Mon, 10 Apr 2006 22:46:19 +0000 (22:46 +0000)]
Fix handling of 0-byte packets to be spec compliant in the decoder.
Also report them back to the application, so that it does not need to process
 the (unchanged) decoded frame.
Also, remove all tabs from the source code.
I don't know how these managed to creep back in.
Someone should be very ashamed.

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

11 years agoUpdate the changelog.
Ralph Giles [Wed, 5 Apr 2006 17:19:30 +0000 (17:19 +0000)]
Update the changelog.

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

11 years agoCorrect compiler warnings. I thought we had checked this, but Ticket
Ralph Giles [Wed, 5 Apr 2006 17:18:47 +0000 (17:18 +0000)]
Correct compiler warnings. I thought we had checked this, but Ticket
#823 claims that MSVC Express Edition (probably 2005) generates code
where the undefined value of MVect[1] in DecodeMVectors() is used.
We therefore define a default value of 0 for all the MVect variables,
not just the first one.

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