- May 31, 2011
-
-
Timothy B. Terriberry authored
This is a more proper attribution for r17993. svn path=/trunk/theora/; revision=18008
-
- May 29, 2011
-
-
David Schleef authored
Because we just removed target by removing AC_CANONICAL_TARGET, and host is correct anyway. svn path=/trunk/theora/; revision=18006
-
- May 20, 2011
-
-
Timothy B. Terriberry authored
svn path=/trunk/theora/; revision=17995
-
Timothy B. Terriberry authored
It wrongly claimed the returned buffer was owned by libtheora, when in reality libtheora was creating a temporary buffer and not storing the pointer to the returned packet anywhere. Since there's no encoder parameter passed to this function, it doesn't even have a place to store it. This situation is sub-optimal, but can be solved by migrating to the 1.0 API, which does require an encoder instance to encode a comment, and thus does not have this problem. Fixes #726. svn path=/trunk/theora/; revision=17994
-
Timothy B. Terriberry authored
It's the only example that needs it. Patch by 0brad0. Fixes #1587. svn path=/trunk/theora/; revision=17993
-
Timothy B. Terriberry authored
Fixes #1751. svn path=/trunk/theora/; revision=17992
-
Timothy B. Terriberry authored
David Schleef tells me this is only for compilers. Fixes one part of #1800. svn path=/trunk/theora/; revision=17991
-
Timothy B. Terriberry authored
Patch from David Schleef. svn path=/trunk/theora/; revision=17990
-
- May 19, 2011
-
-
Timothy B. Terriberry authored
Patch by mnemo. Fixes #1804. svn path=/trunk/theora/; revision=17989
-
- May 04, 2011
-
-
Timothy B. Terriberry authored
This extends the fix from r17276 dealing with the removal of the DC skip-prevention flag in r17174. If we allow SKIPing even when the cost is right near the maximum representable SSD, then the cost of other blocks can push it over the edge, causing us to randomly skip a block halfway through the macroblock. svn path=/trunk/theora/; revision=17959
-
- May 03, 2011
-
-
Ralph Giles authored
THEORA_DISABLE_FLOAT C preprocessor symbol. This originally disabled slow floating point code in the library, but the critical path code has all been removed. It also used to disable function of th_granule_time() which returns a double, but it has not done so since prior to the 1.0 release, and there have been no complaints. It might be helpful to restore this option if it eliminated the th_granule_time() API entry entirely, so that platforms without native floating point don't have to link to an emulation library, but in the absence of a request we prefer shorter code. svn path=/trunk/theora/; revision=17951
-
Timothy B. Terriberry authored
Make a note that passing 0 for the bitrate may not be guaranteed to return an error in future versions. svn path=/trunk/theora/; revision=17949
-
- Mar 25, 2011
-
-
Ralph Giles authored
The 'debian' subdirectory was removed from the dist target in r10741. svn path=/trunk/theora/; revision=17914
-
Timothy B. Terriberry authored
It's against Debian policy to keep this upstream, so neither we nor our packagers have maintained it in quite some time, and its presence simply confuses people. svn path=/trunk/theora/; revision=17913
-
- Mar 24, 2011
-
-
Timothy B. Terriberry authored
Thanks to Jonathan Fabrizio for the report. svn path=/trunk/theora/; revision=17912
-
- Mar 20, 2011
-
-
lu_zero authored
svn path=/trunk/theora/; revision=17902
-
- Mar 17, 2011
-
-
Timothy B. Terriberry authored
The reference in the complete frame decode section was pointing to the procedure for decoding a single MV, rather than the following one for decoding all the MVs for a frame. Thanks to Jonathan Fabrizio for the report. svn path=/trunk/theora/; revision=17891
-
- Mar 16, 2011
-
-
Timothy B. Terriberry authored
Thanks to Jonathan Fabrizio for the report. svn path=/trunk/theora/; revision=17889
-
- Mar 08, 2011
-
-
Ralph Giles authored
to be built. svn path=/trunk/theora/; revision=17883
-
- Mar 01, 2011
-
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17876
-
- Feb 24, 2011
-
-
Timothy B. Terriberry authored
This gives CIF encoding a 37.5% speed up on a Cortex A8. svn path=/trunk/theora/; revision=17874
-
- Feb 20, 2011
-
-
Ralph Giles authored
The final argument to TIFFReadRGBAImage is 'stopOnError'. That is, if it's not true then the function will return success even if loading the actual image data failed. As such, copying the example code out of the documentation wasn't really what we wanted. svn path=/trunk/theora/; revision=17856
-
- Feb 15, 2011
-
-
Ralph Giles authored
This is a modified version of png2theora, using libtiff instead of libpng to read a sequence of tiff image files and convert them to an Ogg Theora video. Originally added because the Sintel film project was giving us tiff frames and waiting for conversion to png before encoding was tedious. In fact, it nearly took longer than creating this program. svn path=/trunk/theora/; revision=17844
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17843
-
- Feb 11, 2011
-
-
Ralph Giles authored
I've always found two different API links for libtheoradec hard to find on the main documentation page. This reformats them to be more obvious, and shifts the emphasis further away from the legacy api. I've also added notes about which library to link with to the API groups in codec.h. svn path=/trunk/theora/; revision=17833
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17832
-
Ralph Giles authored
We normally ask doxygen to generate latex source, but don't actually run it through latex as part of the standard build. If desired, a 'refman.pdf' can be created manually with 'make -C doc/libtheora/latex'. Using latex+dvipdf turns out not to work, and pdflatex generally does a better job anyway. svn path=/trunk/theora/; revision=17831
-
Ralph Giles authored
in the previous commit. svn path=/trunk/theora/; revision=17830
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17829
-
- Feb 10, 2011
-
-
Ralph Giles authored
We try to build the doxygen api documentation if the tool is available, so it's more appropriate to document this option as a --disable than an --enable. svn path=/trunk/theora/; revision=17828
-
Ralph Giles authored
spec.bib was already in $(SPEC_SRCS) and doesn't need to be listed explicitly. svn path=/trunk/theora/; revision=17827
-
Timothy B. Terriberry authored
svn path=/trunk/theora/; revision=17825
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17824
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17823
-
Timothy B. Terriberry authored
svn path=/trunk/theora/; revision=17822
-
- Feb 09, 2011
-
-
Ralph Giles authored
This change inserts a new speed level OC_SP_LEVEL_NOSATD (3) between OC_SP_LEVEL_FAST_ANALYSIS (still 2) and OC_SP_LEVEL_NOMC (now 4). The new speed level further accelerates analysis by using the cheaper SAD (sum of absolute differences) metric for measuring distortion instead of the more expensive SATD (sum of absolute transformed differences). The new level is intermediate in both quality and encoding speed between the adjacent speed levels, allowing smoother adaptation to realtime encoding contraints. In particular it's much closer to realtime 720p30 on current Core2 cpus. The cheaper SAD metric is now also used for the fastest NOMC speed level. This is a reduction in quality for this speed level as well, but it also about 10% faster. Since the NOMC mode is already very poor quality, used as a last resort when performance is critical, we deemed this a better option than adding a further NOMC_SATD mode or keeping the old NOMC behaviour. To suppor...
-
Ralph Giles authored
This is helpful for casual benchmarking and performance comparision. We use the very portable time.h clock() call and the beginning and end of the main function and calculate the average rate in millions of pixels per second and fraction of realtime. Unfortunately clock() isn't accurate enough to be useful for per-frame statistics. svn path=/trunk/theora/; revision=17820
-
Ralph Giles authored
added in c17760. svn path=/trunk/theora/; revision=17819
-
- Jan 20, 2011
-
-
Ralph Giles authored
svn path=/trunk/theora/; revision=17787
-
- Jan 15, 2011
-
-
Timothy B. Terriberry authored
This was only used when a stream started without a keyframe, and was initializing the wrong region of memory. This was harmless (the region it initialized was still safely allocated, it just didn't cover all of the frame we wanted to use as a reference frame), but lead to unpredictable results and valgrind errors. See https://bugzilla.mozilla.org/show_bug.cgi?id=625773 svn path=/trunk/theora/; revision=17780
-