diff --git a/doc/html/annotated.html b/doc/html/annotated.html index 2ab025bf..4c81fad9 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -2,35 +2,45 @@
+ +|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
| tjregion | Cropping region |
| tjscalingfactor | Scaling factor |
| tjtransform | Lossless transform |
1.7.4
+| Cropping region | |
| Scaling factor | |
| Lossless transform |
+ 1.8.3.1
+
diff --git a/doc/html/bc_s.png b/doc/html/bc_s.png
index e4018628..224b29aa 100644
Binary files a/doc/html/bc_s.png and b/doc/html/bc_s.png differ
diff --git a/doc/html/bdwn.png b/doc/html/bdwn.png
new file mode 100644
index 00000000..940a0b95
Binary files /dev/null and b/doc/html/bdwn.png differ
diff --git a/doc/html/classes.html b/doc/html/classes.html
index c63ffd6a..4494e967 100644
--- a/doc/html/classes.html
+++ b/doc/html/classes.html
@@ -2,35 +2,45 @@
+
+
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
1.7.4
+
+ 1.8.3.1
+
diff --git a/doc/html/closed.png b/doc/html/closed.png
index b7d4bd9f..98cc2c90 100644
Binary files a/doc/html/closed.png and b/doc/html/closed.png differ
diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css
index 74445fe1..dabaff2f 100644
--- a/doc/html/doxygen.css
+++ b/doc/html/doxygen.css
@@ -1,13 +1,12 @@
-/* The standard CSS for doxygen */
+/* The standard CSS for doxygen 1.8.3.1 */
body, table, div, p, dl {
- font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
- font-size: 12px;
+ font: 400 14px/19px Roboto,sans-serif;
}
/* @group Heading Levels */
-h1 {
+h1.groupheader {
font-size: 150%;
}
@@ -17,14 +16,34 @@ h1 {
margin: 10px 2px;
}
-h2 {
- font-size: 120%;
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
}
-h3 {
+h3.groupheader {
font-size: 100%;
}
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
dt {
font-weight: bold;
}
@@ -72,8 +91,6 @@ div.qindex, div.navtab{
background-color: #EBEFF6;
border: 1px solid #A3B4D7;
text-align: center;
- margin: 2px;
- padding: 2px;
}
div.qindex, div.navpath {
@@ -123,12 +140,12 @@ a.el {
a.elRef {
}
-a.code {
- color: #4665A2;
+a.code, a.code:visited {
+ color: #4665A2;
}
-a.codeRef {
- color: #4665A2;
+a.codeRef, a.codeRef:visited {
+ color: #4665A2;
}
/* @end */
@@ -137,20 +154,72 @@ dl.el {
margin-left: -1cm;
}
-.fragment {
- font-family: monospace, fixed;
- font-size: 105%;
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
}
-pre.fragment {
- border: 1px solid #C4CFE5;
+div.fragment {
+ padding: 4px;
+ margin: 4px;
background-color: #FBFCFD;
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
- overflow: auto;
- word-wrap: break-word;
- font-size: 9pt;
- line-height: 125%;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
}
div.ah {
@@ -183,15 +252,15 @@ div.groupText {
}
body {
- background: white;
+ background-color: white;
color: black;
margin: 0;
}
div.contents {
margin-top: 10px;
- margin-left: 10px;
- margin-right: 5px;
+ margin-left: 12px;
+ margin-right: 8px;
}
td.indexkey {
@@ -200,6 +269,8 @@ td.indexkey {
border: 1px solid #C4CFE5;
margin: 2px 0px 2px 0;
padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
}
td.indexvalue {
@@ -292,6 +363,13 @@ span.vhdllogic {
color: #ff0000
}
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
/* @end */
/*
@@ -345,6 +423,24 @@ table.memberdecls {
padding: 0px;
}
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
@@ -359,8 +455,11 @@ table.memberdecls {
color: #555;
}
-.memItemLeft, .memItemRight, .memTemplParams {
- border-top: 1px solid #C4CFE5;
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
}
.memItemLeft, .memTemplItemLeft {
@@ -374,6 +473,7 @@ table.memberdecls {
.memTemplParams {
color: #4665A2;
white-space: nowrap;
+ font-size: 80%;
}
/* @end */
@@ -406,15 +506,29 @@ table.memberdecls {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
}
.memname {
- white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
-.memproto {
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
@@ -422,45 +536,55 @@ table.memberdecls {
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
- /* opera specific markup */
- box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- border-top-right-radius: 8px;
- border-top-left-radius: 8px;
- /* firefox specific markup */
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- -moz-border-radius-topright: 8px;
- -moz-border-radius-topleft: 8px;
- /* webkit specific markup */
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -webkit-border-top-right-radius: 8px;
- -webkit-border-top-left-radius: 8px;
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
}
-.memdoc {
+.memdoc, dl.reflist dd {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
- padding: 2px 5px;
+ padding: 6px 10px 2px 10px;
background-color: #FBFCFD;
border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
/* opera specific markup */
- border-bottom-left-radius: 8px;
- border-bottom-right-radius: 8px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
- -moz-border-radius-bottomleft: 8px;
- -moz-border-radius-bottomright: 8px;
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
- background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
/* webkit specific markup */
- -webkit-border-bottom-left-radius: 8px;
- -webkit-border-bottom-right-radius: 8px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
}
.paramkey {
@@ -478,9 +602,13 @@ table.memberdecls {
.paramname em {
font-style: normal;
}
+.paramname code {
+ line-height: 14px;
+}
.params, .retval, .exception, .tparams {
- border-spacing: 6px 2px;
+ margin-left: 0px;
+ padding-left: 0px;
}
.params .paramname, .retval .paramname {
@@ -498,105 +626,116 @@ table.memberdecls {
vertical-align: top;
}
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
/* @end */
-/* @group Directory (tree) */
+/* these are for tree view when not used as main index */
-/* for the tree view */
-
-.ftvtree {
- font-family: sans-serif;
- margin: 0px;
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
}
-/* these are for tree view when used as main index */
-
-.directory {
- font-size: 9pt;
- font-weight: bold;
- margin: 5px;
+.directory table {
+ border-collapse:collapse;
}
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
}
-/*
-The following two styles can be used to replace the root node title
-with an image of your choice. Simply uncomment the next two styles,
-specify the name of your image and be sure to set 'height' to the
-proper pixel height of your image.
-*/
-
-/*
-.directory h3.swap {
- height: 61px;
- background-repeat: no-repeat;
- background-image: url("yourimage.gif");
-}
-.directory h3.swap span {
- display: none;
-}
-*/
-
-.directory > h3 {
- margin-top: 0;
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
}
-.directory p {
- margin: 0px;
- white-space: nowrap;
+.directory td.entry a {
+ outline:none;
}
-.directory div {
- display: none;
- margin: 0px;
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
}
.directory img {
vertical-align: -30%;
}
-/* these are for tree view when not used as main index */
-
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
}
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
}
-.directory-alt > h3 {
- margin-top: 0;
-}
-
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
-}
-
-.directory-alt div {
- display: none;
- margin: 0px;
-}
-
-.directory-alt img {
- vertical-align: -30%;
-}
-
-/* @end */
-
div.dynheader {
margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
}
address {
@@ -606,6 +745,8 @@ address {
table.doxtable {
border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
@@ -619,9 +760,72 @@ table.doxtable th {
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
- text-align:left;
}
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 5px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 2px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
.tabsearch {
top: 0px;
left: 10px;
@@ -637,6 +841,7 @@ table.doxtable th {
font-size: 11px;
background-image:url('tab_b.png');
background-repeat:repeat-x;
+ background-position: 0 -5px;
height:30px;
line-height:30px;
color:#8AA0CC;
@@ -664,6 +869,10 @@ table.doxtable th {
display:block;
text-decoration: none;
outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
}
.navpath li.navelem a:hover
@@ -702,7 +911,6 @@ div.summary a
div.ingroups
{
font-size: 8pt;
- padding-left: 5px;
width: 50%;
text-align: left;
}
@@ -731,47 +939,74 @@ dl
padding: 0 0 0 10px;
}
-dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
{
- border-left:4px solid;
- padding: 0 0 0 6px;
+ margin-left: 0px;
+ padding-left: 0px;
}
dl.note
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #D0C000;
}
dl.warning, dl.attention
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #FF0000;
}
dl.pre, dl.post, dl.invariant
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #00D000;
}
dl.deprecated
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #505050;
}
dl.todo
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #00C0E0;
}
dl.test
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #3030E0;
}
dl.bug
{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
border-color: #C08050;
}
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
#projectlogo
{
text-align: center;
@@ -833,3 +1068,117 @@ dl.bug
font-weight: bold;
}
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png
index 635ed52f..3ff17d80 100644
Binary files a/doc/html/doxygen.png and b/doc/html/doxygen.png differ
diff --git a/doc/html/dynsections.js b/doc/html/dynsections.js
new file mode 100644
index 00000000..ed092c7f
--- /dev/null
+++ b/doc/html/dynsections.js
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
1.7.4
+
+ 1.8.3.1
+
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
index 7a363e67..b2a8b83a 100644
--- a/doc/html/functions_vars.html
+++ b/doc/html/functions_vars.html
@@ -2,35 +2,45 @@
+
+
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
1.7.4
+
+ 1.8.3.1
+
diff --git a/doc/html/group___turbo_j_p_e_g.html b/doc/html/group___turbo_j_p_e_g.html
index 918d1f3d..9c460bc0 100644
--- a/doc/html/group___turbo_j_p_e_g.html
+++ b/doc/html/group___turbo_j_p_e_g.html
@@ -2,35 +2,45 @@
+
+
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
TurboJPEG API. More...
+Data Structuresstruct | tjscalingfactor | | Scaling factor. More... | struct | tjregion | | Cropping region. More... | struct | tjtransform | | Lossless transform. More... | -Defines#define | TJ_NUMSAMP | | The number of chrominance subsampling options. | #define | TJ_NUMPF | | The number of pixel formats. | #define | TJFLAG_BOTTOMUP | | The uncompressed source/destination image is stored in bottom-up (Windows, OpenGL) order, not top-down (X11) order. | #define | TJFLAG_FORCEMMX | | Turn off CPU auto-detection and force TurboJPEG to use MMX code (if the underlying codec supports it.) | #define | TJFLAG_FORCESSE | | Turn off CPU auto-detection and force TurboJPEG to use SSE code (if the underlying codec supports it.) | #define | TJFLAG_FORCESSE2 | | Turn off CPU auto-detection and force TurboJPEG to use SSE2 code (if the underlying codec supports it.) | #define | TJFLAG_FORCESSE3 | | Turn off CPU auto-detection and force TurboJPEG to use SSE3 code (if the underlying codec supports it.) | #define | TJFLAG_FASTUPSAMPLE | | When decompressing an image that was compressed using chrominance subsampling, use the fastest chrominance upsampling algorithm available in the underlying codec. | #define | TJFLAG_NOREALLOC | | Disable buffer (re)allocation. | #define | TJFLAG_FASTDCT | | Use the fastest DCT/IDCT algorithm available in the underlying codec. | #define | TJFLAG_ACCURATEDCT | | Use the most accurate DCT/IDCT algorithm available in the underlying codec. | #define | TJ_NUMXOP | | The number of transform operations. | #define | TJXOPT_PERFECT | | This option will cause tjTransform() to return an error if the transform is not perfect. | #define | TJXOPT_TRIM | | This option will cause tjTransform() to discard any partial MCU blocks that cannot be transformed. | #define | TJXOPT_CROP | | This option will enable lossless cropping. | #define | TJXOPT_GRAY | | This option will discard the color data in the input image and produce a grayscale output image. | #define | TJXOPT_NOOUTPUT | | This option will prevent tjTransform() from outputting a JPEG image for this particular transform (this can be used in conjunction with a custom filter to capture the transformed DCT coefficients without transcoding them.) | #define | TJPAD(width) | | Pad the given width to the nearest 32-bit boundary. | #define | TJSCALED(dimension, scalingFactor) | | Compute the scaled value of | dimension using the given scaling factor. |
+struct | tjscalingfactor | | Scaling factor. More... | | struct | tjregion | | Cropping region. More... | | struct | tjtransform | | Lossless transform. More... | | | |||||||||
+Macros | |
| #define | TJ_NUMSAMP |
| The number of chrominance subsampling options. More... | |
| #define | TJ_NUMPF |
| The number of pixel formats. More... | |
| #define | TJFLAG_BOTTOMUP |
| The uncompressed source/destination image is stored in bottom-up (Windows, OpenGL) order, not top-down (X11) order. More... | |
| #define | TJFLAG_FORCEMMX |
| Turn off CPU auto-detection and force TurboJPEG to use MMX code (if the underlying codec supports it.) More... | |
| #define | TJFLAG_FORCESSE |
| Turn off CPU auto-detection and force TurboJPEG to use SSE code (if the underlying codec supports it.) More... | |
| #define | TJFLAG_FORCESSE2 |
| Turn off CPU auto-detection and force TurboJPEG to use SSE2 code (if the underlying codec supports it.) More... | |
| #define | TJFLAG_FORCESSE3 |
| Turn off CPU auto-detection and force TurboJPEG to use SSE3 code (if the underlying codec supports it.) More... | |
| #define | TJFLAG_FASTUPSAMPLE |
| When decompressing an image that was compressed using chrominance subsampling, use the fastest chrominance upsampling algorithm available in the underlying codec. More... | |
| #define | TJFLAG_NOREALLOC |
| Disable buffer (re)allocation. More... | |
| #define | TJFLAG_FASTDCT |
| Use the fastest DCT/IDCT algorithm available in the underlying codec. More... | |
| #define | TJFLAG_ACCURATEDCT |
| Use the most accurate DCT/IDCT algorithm available in the underlying codec. More... | |
| #define | TJ_NUMXOP |
| The number of transform operations. More... | |
| #define | TJXOPT_PERFECT |
| This option will cause tjTransform() to return an error if the transform is not perfect. More... | |
| #define | TJXOPT_TRIM |
| This option will cause tjTransform() to discard any partial MCU blocks that cannot be transformed. More... | |
| #define | TJXOPT_CROP |
| This option will enable lossless cropping. More... | |
| #define | TJXOPT_GRAY |
| This option will discard the color data in the input image and produce a grayscale output image. More... | |
| #define | TJXOPT_NOOUTPUT |
| This option will prevent tjTransform() from outputting a JPEG image for this particular transform (this can be used in conjunction with a custom filter to capture the transformed DCT coefficients without transcoding them.) More... | |
| #define | TJPAD(width) |
| Pad the given width to the nearest 32-bit boundary. More... | |
| #define | TJSCALED(dimension, scalingFactor) |
Compute the scaled value of dimension using the given scaling factor. More... | |
Typedefs | |||||||||||||
| typedef struct tjtransform | tjtransform | ||||||||||||
| Lossless transform. | |||||||||||||
| typedef void * | tjhandle | ||||||||||||
| TurboJPEG instance handle. | |||||||||||||
+typedef struct tjtransform | tjtransform | | Lossless transform. More... | | typedef void * | tjhandle | | TurboJPEG instance handle. More... | | | |||
Enumerations | |||||
| enum | TJSAMP { + | ||||
| enum | TJSAMP { TJSAMP_444, TJSAMP_422, TJSAMP_420, @@ -130,8 +181,9 @@ Enumerations | ||||
| Chrominance subsampling options. More... | |||||
| enum | TJPF { + | ||||
| Chrominance subsampling options. More... | |||||
| enum | TJPF { TJPF_RGB, TJPF_BGR, TJPF_RGBX, @@ -147,8 +199,9 @@ Enumerations | ||||
| Pixel formats. More... | |||||
| enum | TJXOP { + | ||||
| Pixel formats. More... | |||||
| enum | TJXOP { TJXOP_NONE, TJXOP_HFLIP, TJXOP_VFLIP, @@ -160,61 +213,86 @@ Enumerations | ||||
| Transform operations for tjTransform() More... | |||||
+ | Transform operations for tjTransform() More... | | | ||
Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT tjhandle DLLCALL | tjInitCompress (void) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Create a TurboJPEG compressor instance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjCompress2 (tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelFormat, unsigned char **jpegBuf, unsigned long *jpegSize, int jpegSubsamp, int jpegQual, int flags) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Compress an RGB or grayscale image into a JPEG image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT unsigned long DLLCALL | tjBufSize (int width, int height, int jpegSubsamp) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The maximum size of the buffer (in bytes) required to hold a JPEG image with the given parameters. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT unsigned long DLLCALL | tjBufSizeYUV2 (int width, int pad, int height, int subsamp) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The size of the buffer (in bytes) required to hold a YUV planar image with the given parameters. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjEncodeYUV3 (tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelFormat, unsigned char *dstBuf, int pad, int subsamp, int flags) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Encode an RGB or grayscale image into a YUV planar image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT tjhandle DLLCALL | tjInitDecompress (void) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Create a TurboJPEG decompressor instance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjDecompressHeader2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, int *width, int *height, int *jpegSubsamp) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Retrieve information about a JPEG image without decompressing it. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT tjscalingfactor *DLLCALL | tjGetScalingFactors (int *numscalingfactors) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a list of fractional scaling factors that the JPEG decompressor in this implementation of TurboJPEG supports. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjDecompress2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, unsigned char *dstBuf, int width, int pitch, int height, int pixelFormat, int flags) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Decompress a JPEG image to an RGB or grayscale image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjDecompressToYUV2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, unsigned char *dstBuf, int width, int pad, int height, int flags) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Decompress a JPEG image to a YUV planar image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT tjhandle DLLCALL | tjInitTransform (void) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Create a new TurboJPEG transformer instance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjTransform (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, int n, unsigned char **dstBufs, unsigned long *dstSizes, tjtransform *transforms, int flags) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Losslessly transform a JPEG image into another JPEG image. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT int DLLCALL | tjDestroy (tjhandle handle) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Destroy a TurboJPEG compressor, decompressor, or transformer instance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT unsigned char *DLLCALL | tjAlloc (int bytes) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Allocate an image buffer for use with TurboJPEG. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT void DLLCALL | tjFree (unsigned char *buffer) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Free an image buffer previously allocated by TurboJPEG. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DLLEXPORT char *DLLCALL | tjGetErrorStr (void) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Returns a descriptive error message explaining why the last command failed. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+DLLEXPORT tjhandle DLLCALL | tjInitCompress (void) | | Create a TurboJPEG compressor instance. More... | | DLLEXPORT int DLLCALL | tjCompress2 (tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelFormat, unsigned char **jpegBuf, unsigned long *jpegSize, int jpegSubsamp, int jpegQual, int flags) | | Compress an RGB or grayscale image into a JPEG image. More... | | DLLEXPORT unsigned long DLLCALL | tjBufSize (int width, int height, int jpegSubsamp) | | The maximum size of the buffer (in bytes) required to hold a JPEG image with the given parameters. More... | | DLLEXPORT unsigned long DLLCALL | tjBufSizeYUV2 (int width, int pad, int height, int subsamp) | | The size of the buffer (in bytes) required to hold a YUV planar image with the given parameters. More... | | DLLEXPORT int DLLCALL | tjEncodeYUV3 (tjhandle handle, unsigned char *srcBuf, int width, int pitch, int height, int pixelFormat, unsigned char *dstBuf, int pad, int subsamp, int flags) | | Encode an RGB or grayscale image into a YUV planar image. More... | | DLLEXPORT tjhandle DLLCALL | tjInitDecompress (void) | | Create a TurboJPEG decompressor instance. More... | | DLLEXPORT int DLLCALL | tjDecompressHeader2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, int *width, int *height, int *jpegSubsamp) | | Retrieve information about a JPEG image without decompressing it. More... | | DLLEXPORT tjscalingfactor *DLLCALL | tjGetScalingFactors (int *numscalingfactors) | | Returns a list of fractional scaling factors that the JPEG decompressor in this implementation of TurboJPEG supports. More... | | DLLEXPORT int DLLCALL | tjDecompress2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, unsigned char *dstBuf, int width, int pitch, int height, int pixelFormat, int flags) | | Decompress a JPEG image to an RGB or grayscale image. More... | | DLLEXPORT int DLLCALL | tjDecompressToYUV2 (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, unsigned char *dstBuf, int width, int pad, int height, int flags) | | Decompress a JPEG image to a YUV planar image. More... | | DLLEXPORT tjhandle DLLCALL | tjInitTransform (void) | | Create a new TurboJPEG transformer instance. More... | | DLLEXPORT int DLLCALL | tjTransform (tjhandle handle, unsigned char *jpegBuf, unsigned long jpegSize, int n, unsigned char **dstBufs, unsigned long *dstSizes, tjtransform *transforms, int flags) | | Losslessly transform a JPEG image into another JPEG image. More... | | DLLEXPORT int DLLCALL | tjDestroy (tjhandle handle) | | Destroy a TurboJPEG compressor, decompressor, or transformer instance. More... | | DLLEXPORT unsigned char *DLLCALL | tjAlloc (int bytes) | | Allocate an image buffer for use with TurboJPEG. More... | | DLLEXPORT void DLLCALL | tjFree (unsigned char *buffer) | | Free an image buffer previously allocated by TurboJPEG. More... | | DLLEXPORT char *DLLCALL | tjGetErrorStr (void) | | Returns a descriptive error message explaining why the last command failed. More... | | | |||||||||||||||||
Variables | |
| static const int | tjMCUWidth [TJ_NUMSAMP] |
| MCU block width (in pixels) for a given level of chrominance subsampling. | |
| static const int | tjMCUHeight [TJ_NUMSAMP] |
| MCU block height (in pixels) for a given level of chrominance subsampling. | |
| static const int | tjRedOffset [TJ_NUMPF] |
| Red offset (in bytes) for a given pixel format. | |
| static const int | tjGreenOffset [TJ_NUMPF] |
| Green offset (in bytes) for a given pixel format. | |
| static const int | tjBlueOffset [TJ_NUMPF] |
| Blue offset (in bytes) for a given pixel format. | |
| static const int | tjPixelSize [TJ_NUMPF] |
| Pixel size (in bytes) for a given pixel format. | |
| static const int | tjMCUWidth [TJ_NUMSAMP] |
| MCU block width (in pixels) for a given level of chrominance subsampling. More... | |
| static const int | tjMCUHeight [TJ_NUMSAMP] |
| MCU block height (in pixels) for a given level of chrominance subsampling. More... | |
| static const int | tjRedOffset [TJ_NUMPF] |
| Red offset (in bytes) for a given pixel format. More... | |
| static const int | tjGreenOffset [TJ_NUMPF] |
| Green offset (in bytes) for a given pixel format. More... | |
| static const int | tjBlueOffset [TJ_NUMPF] |
| Blue offset (in bytes) for a given pixel format. More... | |
| static const int | tjPixelSize [TJ_NUMPF] |
| Pixel size (in bytes) for a given pixel format. More... | |
TurboJPEG API.
This API provides an interface for generating, decoding, and transforming planar YUV and JPEG images in memory.
-| #define TJ_NUMPF |
The number of pixel formats.
| #define TJ_NUMSAMP |
The number of chrominance subsampling options.
| #define TJ_NUMXOP |
The number of transform operations.
| #define TJFLAG_ACCURATEDCT |
Use the most accurate DCT/IDCT algorithm available in the underlying codec.
The default if this flag is not specified is implementation-specific. The libjpeg implementation, for example, uses the fast algorithm by default when compressing, because this has been shown to have only a very slight effect on accuracy, but it uses the accurate algorithm when decompressing, because this has been shown to have a larger effect.
| #define TJFLAG_BOTTOMUP |
The uncompressed source/destination image is stored in bottom-up (Windows, OpenGL) order, not top-down (X11) order.
| #define TJFLAG_FASTDCT |
Use the fastest DCT/IDCT algorithm available in the underlying codec.
The default if this flag is not specified is implementation-specific. The libjpeg implementation, for example, uses the fast algorithm by default when compressing, because this has been shown to have only a very slight effect on accuracy, but it uses the accurate algorithm when decompressing, because this has been shown to have a larger effect.
| #define TJFLAG_FASTUPSAMPLE |
When decompressing an image that was compressed using chrominance subsampling, use the fastest chrominance upsampling algorithm available in the underlying codec.
The default is to use smooth upsampling, which creates a smooth transition between neighboring chrominance components in order to reduce upsampling artifacts in the decompressed image.
| #define TJFLAG_FORCEMMX |
Turn off CPU auto-detection and force TurboJPEG to use MMX code (if the underlying codec supports it.)
| #define TJFLAG_FORCESSE |
Turn off CPU auto-detection and force TurboJPEG to use SSE code (if the underlying codec supports it.)
| #define TJFLAG_FORCESSE2 |
Turn off CPU auto-detection and force TurboJPEG to use SSE2 code (if the underlying codec supports it.)
| #define TJFLAG_FORCESSE3 |
Turn off CPU auto-detection and force TurboJPEG to use SSE3 code (if the underlying codec supports it.)
| #define TJFLAG_NOREALLOC |
Disable buffer (re)allocation.
If passed to tjCompress2() or tjTransform(), this flag will cause those functions to generate an error if the JPEG image buffer is invalid or too small rather than attempting to allocate or reallocate that buffer. This reproduces the behavior of earlier versions of TurboJPEG.
Pad the given width to the nearest 32-bit boundary.
Compute the scaled value of dimension using the given scaling factor.
This macro performs the integer equivalent of ceil(dimension * scalingFactor).
| #define TJXOPT_CROP |
This option will enable lossless cropping.
See tjTransform() for more information.
| #define TJXOPT_GRAY |
This option will discard the color data in the input image and produce a grayscale output image.
| #define TJXOPT_NOOUTPUT |
This option will prevent tjTransform() from outputting a JPEG image for this particular transform (this can be used in conjunction with a custom filter to capture the transformed DCT coefficients without transcoding them.)
| #define TJXOPT_PERFECT |
This option will cause tjTransform() to return an error if the transform is not perfect.
Lossless transforms operate on MCU blocks, whose size depends on the level of chrominance subsampling used (see tjMCUWidth and tjMCUHeight.) If the image's width or height is not evenly divisible by the MCU block size, then there will be partial MCU blocks on the right and/or bottom edges. It is not possible to move these partial MCU blocks to the top or left of the image, so any transform that would require that is "imperfect." If this option is not specified, then any partial MCU blocks that cannot be transformed will be left in place, which will create odd-looking strips on the right or bottom edge of the image.
| #define TJXOPT_TRIM |
This option will cause tjTransform() to discard any partial MCU blocks that cannot be transformed.
| enum TJPF |
Pixel formats.
-| TJPF_RGB |
+
+ Chrominance subsampling options. When an image is converted from the RGB to the YUV colorspace as part of the JPEG compression process, some of the U and V (chrominance) components can be discarded or averaged together to produce a smaller image with little perceptible loss of image clarity (the human eye is more sensitive to small changes in brightness than small changes in color.) This is called "chrominance subsampling". -
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
1.7.4
+| TurboJPEG API |
+ 1.8.3.1
+
diff --git a/doc/html/nav_f.png b/doc/html/nav_f.png
index 1b07a162..72a58a52 100644
Binary files a/doc/html/nav_f.png and b/doc/html/nav_f.png differ
diff --git a/doc/html/nav_g.png b/doc/html/nav_g.png
new file mode 100644
index 00000000..2093a237
Binary files /dev/null and b/doc/html/nav_g.png differ
diff --git a/doc/html/nav_h.png b/doc/html/nav_h.png
index 01f5fa6a..33389b10 100644
Binary files a/doc/html/nav_h.png and b/doc/html/nav_h.png differ
diff --git a/doc/html/open.png b/doc/html/open.png
index 7b35d2c2..30f75c7e 100644
Binary files a/doc/html/open.png and b/doc/html/open.png differ
diff --git a/doc/html/search/all_63.html b/doc/html/search/all_63.html
index 8cfc38f3..e7f34db5 100644
--- a/doc/html/search/all_63.html
+++ b/doc/html/search/all_63.html
@@ -1,18 +1,18 @@
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
Cropping region. More...
#include <turbojpeg.h>
+Data Fieldsint | x | | The left boundary of the cropping region. | int | y | | The upper boundary of the cropping region. | int | w | | The width of the cropping region. | int | h | | The height of the cropping region. | int | x | | The left boundary of the cropping region. More... | | int | y | | The upper boundary of the cropping region. More... | | int | w | | The width of the cropping region. More... | | int | h | | The height of the cropping region. More... | | ||||||||
Cropping region.
-| int tjregion::h | +int tjregion::h |
The height of the cropping region.
Setting this to 0 is the equivalent of setting it to the height of the source JPEG image - y.
| int tjregion::w | +int tjregion::w |
The width of the cropping region.
Setting this to 0 is the equivalent of setting it to the width of the source JPEG image - x.
| int tjregion::x | +int tjregion::x |
The left boundary of the cropping region.
This must be evenly divisible by the MCU block width (see tjMCUWidth.)
| int tjregion::y | +int tjregion::y |
The upper boundary of the cropping region.
This must be evenly divisible by the MCU block height (see tjMCUHeight.)
@@ -150,23 +174,12 @@ Data Fields
1.7.4
+
+ 1.8.3.1
+
diff --git a/doc/html/structtjscalingfactor.html b/doc/html/structtjscalingfactor.html
index 722221b9..fba58ff6 100644
--- a/doc/html/structtjscalingfactor.html
+++ b/doc/html/structtjscalingfactor.html
@@ -2,35 +2,45 @@
+
+
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
Scaling factor. - More...
- -#include <turbojpeg.h>
-Data Fields | |
| int | num |
| Numerator. | |
| int | denom |
| Denominator. | |
Scaling factor.
-| int tjscalingfactor::denom | -
Denominator.
- -| int tjscalingfactor::num | -
Numerator.
- -
1.7.4
+Scaling factor. + More...
+ +#include <turbojpeg.h>
+Data Fields | |
| int | num |
| Numerator. More... | |
| int | denom |
| Denominator. More... | |
Scaling factor.
+| int tjscalingfactor::denom | +
Denominator.
+ +| int tjscalingfactor::num | +
Numerator.
+ +
+ 1.8.3.1
+
diff --git a/doc/html/structtjtransform.html b/doc/html/structtjtransform.html
index 9c5974c9..d28a1af2 100644
--- a/doc/html/structtjtransform.html
+++ b/doc/html/structtjtransform.html
@@ -2,35 +2,45 @@
+
+
|
- TurboJPEG 1.4
+ TurboJPEG
+ 1.4
+
|
Lossless transform. More...
#include <turbojpeg.h>
+Data Fieldstjregion | r | | Cropping region. | int | op | | One of the transform operations. | int | options | | The bitwise OR of one of more of the transform options. | void * | data | | Arbitrary data that can be accessed within the body of the callback function. | int(* | customFilter )(short *coeffs, tjregion arrayRegion, tjregion planeRegion, int componentIndex, int transformIndex, struct tjtransform *transform) | | A callback function that can be used to modify the DCT coefficients after they are losslessly transformed but before they are transcoded to a new JPEG file. | tjregion | r | | Cropping region. More... | | int | op | | One of the transform operations. More... | | int | options | | The bitwise OR of one of more of the transform options. More... | | void * | data | | Arbitrary data that can be accessed within the body of the callback function. More... | | int(* | customFilter )(short *coeffs, tjregion arrayRegion, tjregion planeRegion, int componentIndex, int transformIndex, struct tjtransform *transform) | | A callback function that can be used to modify the DCT coefficients after they are losslessly transformed but before they are transcoded to a new JPEG file. More... | | |||||||||
Lossless transform.
-| int(* tjtransform::customFilter)(short *coeffs, tjregion arrayRegion, tjregion planeRegion, int componentIndex, int transformIndex, struct tjtransform *transform) | +int(* tjtransform::customFilter)(short *coeffs, tjregion arrayRegion, tjregion planeRegion, int componentIndex, int transformIndex, struct tjtransform *transform) |
A callback function that can be used to modify the DCT coefficients after they are losslessly transformed but before they are transcoded to a new JPEG file.
This allows for custom filters or other transformations to be applied in the frequency domain.
-| coeffs | pointer to an array of transformed DCT coefficients. (NOTE: this pointer is not guaranteed to be valid once the callback returns, so applications wishing to hand off the DCT coefficients to another function or library should make a copy of them within the body of the callback.) |
| arrayRegion | tjregion structure containing the width and height of the array pointed to by coeffs as well as its offset relative to the component plane. TurboJPEG implementations may choose to split each component plane into multiple DCT coefficient arrays and call the callback function once for each array. |
| void* tjtransform::data | +void* tjtransform::data |
Arbitrary data that can be accessed within the body of the callback function.
| int tjtransform::options | +int tjtransform::options |
The bitwise OR of one of more of the transform options.
| tjregion tjtransform::r | +tjregion tjtransform::r |
Cropping region.
@@ -176,23 +200,12 @@ Data Fields
1.7.4
+
+ 1.8.3.1
+
diff --git a/doc/html/sync_off.png b/doc/html/sync_off.png
new file mode 100644
index 00000000..3b443fc6
Binary files /dev/null and b/doc/html/sync_off.png differ
diff --git a/doc/html/sync_on.png b/doc/html/sync_on.png
new file mode 100644
index 00000000..e08320fb
Binary files /dev/null and b/doc/html/sync_on.png differ
diff --git a/doc/html/tab_a.png b/doc/html/tab_a.png
index 2d99ef23..3b725c41 100644
Binary files a/doc/html/tab_a.png and b/doc/html/tab_a.png differ
diff --git a/doc/html/tab_b.png b/doc/html/tab_b.png
index b2c3d2be..e2b4a863 100644
Binary files a/doc/html/tab_b.png and b/doc/html/tab_b.png differ
diff --git a/doc/html/tab_h.png b/doc/html/tab_h.png
index c11f48f1..fd5cb705 100644
Binary files a/doc/html/tab_h.png and b/doc/html/tab_h.png differ
diff --git a/doc/html/tab_s.png b/doc/html/tab_s.png
index 978943ac..ab478c95 100644
Binary files a/doc/html/tab_s.png and b/doc/html/tab_s.png differ
diff --git a/doc/html/tabs.css b/doc/html/tabs.css
index 21920562..9cf578f2 100644
--- a/doc/html/tabs.css
+++ b/doc/html/tabs.css
@@ -3,6 +3,7 @@
width: 100%;
z-index: 101;
font-size: 13px;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
}
.tabs2 {