|
22 | TurboJPEG 1.2
23 | |
24 |
1.7.4
75 |
76 |
77 |
--------------------------------------------------------------------------------
/jni/doc/html/installdox:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 |
3 | %subst = ( );
4 | $quiet = 0;
5 |
6 | while ( @ARGV ) {
7 | $_ = shift @ARGV;
8 | if ( s/^-// ) {
9 | if ( /^l(.*)/ ) {
10 | $v = ($1 eq "") ? shift @ARGV : $1;
11 | ($v =~ /\/$/) || ($v .= "/");
12 | $_ = $v;
13 | if ( /(.+)\@(.+)/ ) {
14 | if ( exists $subst{$1} ) {
15 | $subst{$1} = $2;
16 | } else {
17 | print STDERR "Unknown tag file $1 given with option -l\n";
18 | &usage();
19 | }
20 | } else {
21 | print STDERR "Argument $_ is invalid for option -l\n";
22 | &usage();
23 | }
24 | }
25 | elsif ( /^q/ ) {
26 | $quiet = 1;
27 | }
28 | elsif ( /^\?|^h/ ) {
29 | &usage();
30 | }
31 | else {
32 | print STDERR "Illegal option -$_\n";
33 | &usage();
34 | }
35 | }
36 | else {
37 | push (@files, $_ );
38 | }
39 | }
40 |
41 | foreach $sub (keys %subst)
42 | {
43 | if ( $subst{$sub} eq "" )
44 | {
45 | print STDERR "No substitute given for tag file `$sub'\n";
46 | &usage();
47 | }
48 | elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
49 | {
50 | print "Substituting $subst{$sub} for each occurrence of tag file $sub\n";
51 | }
52 | }
53 |
54 | if ( ! @files ) {
55 | if (opendir(D,".")) {
56 | foreach $file ( readdir(D) ) {
57 | $match = ".html";
58 | next if ( $file =~ /^\.\.?$/ );
59 | ($file =~ /$match/) && (push @files, $file);
60 | ($file =~ /\.svg/) && (push @files, $file);
61 | ($file =~ "navtree.js") && (push @files, $file);
62 | }
63 | closedir(D);
64 | }
65 | }
66 |
67 | if ( ! @files ) {
68 | print STDERR "Warning: No input files given and none found!\n";
69 | }
70 |
71 | foreach $f (@files)
72 | {
73 | if ( ! $quiet ) {
74 | print "Editing: $f...\n";
75 | }
76 | $oldf = $f;
77 | $f .= ".bak";
78 | unless (rename $oldf,$f) {
79 | print STDERR "Error: cannot rename file $oldf\n";
80 | exit 1;
81 | }
82 | if (open(F,"<$f")) {
83 | unless (open(G,">$oldf")) {
84 | print STDERR "Error: opening file $oldf for writing\n";
85 | exit 1;
86 | }
87 | if ($oldf ne "tree.js") {
88 | while (|
22 | TurboJPEG 1.2
23 | |
24 |
1.7.4
78 |
79 |
80 |
--------------------------------------------------------------------------------
/jni/doc/html/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/faip520/AndroidFramebufferScreenshot/8e4b75a23e041b4fa25cd1cf0bc661e131782885/jni/doc/html/nav_f.png
--------------------------------------------------------------------------------
/jni/doc/html/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/faip520/AndroidFramebufferScreenshot/8e4b75a23e041b4fa25cd1cf0bc661e131782885/jni/doc/html/nav_h.png
--------------------------------------------------------------------------------
/jni/doc/html/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/faip520/AndroidFramebufferScreenshot/8e4b75a23e041b4fa25cd1cf0bc661e131782885/jni/doc/html/open.png
--------------------------------------------------------------------------------
/jni/doc/html/search/all_63.html:
--------------------------------------------------------------------------------
1 |
2 | | TJ
25 | 26 | TJCompressor 27 | 28 | TJCustomFilter 29 | 30 | TJDecompressor 31 | 32 | TJScalingFactor 33 | 34 | TJTransform 35 | 36 | TJTransformer 37 | 38 | |
39 |
| TJ
25 | 26 | TJCompressor 27 | 28 | TJCustomFilter 29 | 30 | TJDecompressor 31 | 32 | TJScalingFactor 33 | 34 | TJTransform 35 | 36 | TJTransformer 37 | 38 | |
39 |
|
23 | Interfaces
24 |
25 | 26 | TJCustomFilter |
27 |
|
34 | Classes
35 |
36 | 37 | TJ 38 | 39 | TJCompressor 40 | 41 | TJDecompressor 42 | 43 | TJScalingFactor 44 | 45 | TJTransform 46 | 47 | TJTransformer |
48 |
coeffBuffer as well as its offset relative to the component
53 | * plane. TurboJPEG implementations may choose to split each component plane
54 | * into multiple DCT coefficient buffers and call the callback function once
55 | * for each buffer.
56 | *
57 | * @param planeRegion rectangle containing the width and height of the
58 | * component plane to which coeffBuffer belongs
59 | *
60 | * @param componentID ID number of the component plane to which
61 | * coeffBufferbelongs (Y, Cb, and Cr have, respectively, ID's of
62 | * 0, 1, and 2 in typical JPEG images.)
63 | *
64 | * @param transformID ID number of the transformed image to which
65 | * coeffBuffer belongs. This is the same as the index of the
66 | * transform in the transforms array that was passed to {@link
67 | * TJTransformer#transform TJTransformer.transform()}.
68 | *
69 | * @param transform a {@link TJTransform} instance that specifies the
70 | * parameters and/or cropping region for this transform
71 | */
72 | public void customFilter(ShortBuffer coeffBuffer, Rectangle bufferRegion,
73 | Rectangle planeRegion, int componentID, int transformID,
74 | TJTransform transform)
75 | throws Exception;
76 | }
77 |
--------------------------------------------------------------------------------
/jni/java/org/libjpegturbo/turbojpeg/TJLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C)2011 D. R. Commander. All Rights Reserved.
3 | *
4 | * Redistribution and use in source and binary forms, with or without
5 | * modification, are permitted provided that the following conditions are met:
6 | *
7 | * - Redistributions of source code must retain the above copyright notice,
8 | * this list of conditions and the following disclaimer.
9 | * - Redistributions in binary form must reproduce the above copyright notice,
10 | * this list of conditions and the following disclaimer in the documentation
11 | * and/or other materials provided with the distribution.
12 | * - Neither the name of the libjpeg-turbo Project nor the names of its
13 | * contributors may be used to endorse or promote products derived from this
14 | * software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS",
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 | * POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | package org.libjpegturbo.turbojpeg;
30 |
31 | final class TJLoader {
32 | static void load() {
33 | System.loadLibrary("turbojpeg");
34 | }
35 | };
36 |
--------------------------------------------------------------------------------
/jni/java/org/libjpegturbo/turbojpeg/TJLoader.java.in:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C)2011 D. R. Commander. All Rights Reserved.
3 | *
4 | * Redistribution and use in source and binary forms, with or without
5 | * modification, are permitted provided that the following conditions are met:
6 | *
7 | * - Redistributions of source code must retain the above copyright notice,
8 | * this list of conditions and the following disclaimer.
9 | * - Redistributions in binary form must reproduce the above copyright notice,
10 | * this list of conditions and the following disclaimer in the documentation
11 | * and/or other materials provided with the distribution.
12 | * - Neither the name of the libjpeg-turbo Project nor the names of its
13 | * contributors may be used to endorse or promote products derived from this
14 | * software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS",
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 | * POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | package org.libjpegturbo.turbojpeg;
30 |
31 | final class TJLoader {
32 | static void load() {
33 | System.loadLibrary("@TURBOJPEG_DLL_NAME@");
34 | }
35 | };
36 |
--------------------------------------------------------------------------------
/jni/java/org/libjpegturbo/turbojpeg/TJScalingFactor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C)2011 D. R. Commander. All Rights Reserved.
3 | *
4 | * Redistribution and use in source and binary forms, with or without
5 | * modification, are permitted provided that the following conditions are met:
6 | *
7 | * - Redistributions of source code must retain the above copyright notice,
8 | * this list of conditions and the following disclaimer.
9 | * - Redistributions in binary form must reproduce the above copyright notice,
10 | * this list of conditions and the following disclaimer in the documentation
11 | * and/or other materials provided with the distribution.
12 | * - Neither the name of the libjpeg-turbo Project nor the names of its
13 | * contributors may be used to endorse or promote products derived from this
14 | * software without specific prior written permission.
15 | *
16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS",
17 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
20 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 | * POSSIBILITY OF SUCH DAMAGE.
27 | */
28 |
29 | package org.libjpegturbo.turbojpeg;
30 |
31 | /**
32 | * Fractional scaling factor
33 | */
34 | public class TJScalingFactor {
35 |
36 | public TJScalingFactor(int num, int denom) throws Exception {
37 | if(num < 1 || denom < 1)
38 | throw new Exception("Numerator and denominator must be >= 1");
39 | this.num = num;
40 | this.denom = denom;
41 | }
42 |
43 | /**
44 | * Returns numerator
45 | * @return numerator
46 | */
47 | public int getNum() {
48 | return num;
49 | }
50 |
51 | /**
52 | * Returns denominator
53 | * @return denominator
54 | */
55 | public int getDenom() {
56 | return denom;
57 | }
58 |
59 | /**
60 | * Returns the scaled value of dimension. This function
61 | * performs the integer equivalent of
62 | * ceil(dimension * scalingFactor).
63 | * @return the scaled value of dimension
64 | */
65 | public int getScaled(int dimension) {
66 | return (dimension * num + denom - 1) / denom;
67 | }
68 |
69 | /**
70 | * Returns true or false, depending on whether this instance and
71 | * other have the same numerator and denominator.
72 | * @return true or false, depending on whether this instance and
73 | * other have the same numerator and denominator
74 | */
75 | public boolean equals(TJScalingFactor other) {
76 | return (this.num == other.num && this.denom == other.denom);
77 | }
78 |
79 | /**
80 | * Returns true or false, depending on whether this instance is equal to
81 | * 1/1.
82 | * @return true or false, depending on whether this instance is equal to
83 | * 1/1
84 | */
85 | public boolean isOne() {
86 | return (num == 1 && denom == 1);
87 | }
88 |
89 | /**
90 | * Numerator
91 | */
92 | private int num = 1;
93 |
94 | /**
95 | * Denominator
96 | */
97 | private int denom = 1;
98 | };
99 |
--------------------------------------------------------------------------------
/jni/java/org_libjpegturbo_turbojpeg_TJ.h:
--------------------------------------------------------------------------------
1 | /* DO NOT EDIT THIS FILE - it is machine generated */
2 | #include