Create CNAME
[openjpeg.git] / doxygen / mqc_8c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: mqc.c File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="headertitle">
47 <div class="title">mqc.c File Reference</div>  </div>
48 </div><!--header-->
49 <div class="contents">
50 <div class="textblock"><code>#include &quot;<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>&quot;</code><br />
51 <code>#include &lt;assert.h&gt;</code><br />
52 </div><table class="memberdecls">
53 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
54 Local static functions</h2></td></tr>
55 <tr class="memitem:a2c3c376c7ad5a8c6edd5c82891efd296"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="mqc_8h.html#a9825c307fa8289e5cb331dd7225c33c2">opj_mqc_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a2c3c376c7ad5a8c6edd5c82891efd296">mqc_states</a> [47 *2]</td></tr>
56 <tr class="separator:a2c3c376c7ad5a8c6edd5c82891efd296"><td class="memSeparator" colspan="2">&#160;</td></tr>
57 <tr class="memitem:a22d3ee14b5fa548d998bfcef2b34f344"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
58 <tr class="memdesc:a22d3ee14b5fa548d998bfcef2b34f344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill mqc-&gt;c with 1's for flushing.  <a href="mqc_8c.html#a22d3ee14b5fa548d998bfcef2b34f344">More...</a><br /></td></tr>
59 <tr class="separator:a22d3ee14b5fa548d998bfcef2b34f344"><td class="memSeparator" colspan="2">&#160;</td></tr>
60 <tr class="memitem:ac9c6d11f48074e5064584d1e5d0dcd0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#ac9c6d11f48074e5064584d1e5d0dcd0f">opj_mqc_numbytes</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
61 <tr class="memdesc:ac9c6d11f48074e5064584d1e5d0dcd0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of bytes written/read since initialisation.  <a href="mqc_8c.html#ac9c6d11f48074e5064584d1e5d0dcd0f">More...</a><br /></td></tr>
62 <tr class="separator:ac9c6d11f48074e5064584d1e5d0dcd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
63 <tr class="memitem:ac1a06acd83ef63950db20f73251efab3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#ac1a06acd83ef63950db20f73251efab3">opj_mqc_init_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp)</td></tr>
64 <tr class="memdesc:ac1a06acd83ef63950db20f73251efab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the encoder.  <a href="mqc_8c.html#ac1a06acd83ef63950db20f73251efab3">More...</a><br /></td></tr>
65 <tr class="separator:ac1a06acd83ef63950db20f73251efab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
66 <tr class="memitem:a39b562515ebaa0a9707c51b6770ad7fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
67 <tr class="memdesc:a39b562515ebaa0a9707c51b6770ad7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the encoder, so that all remaining data is written.  <a href="mqc_8c.html#a39b562515ebaa0a9707c51b6770ad7fe">More...</a><br /></td></tr>
68 <tr class="separator:a39b562515ebaa0a9707c51b6770ad7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 <tr class="memitem:aba5f2d1b605d35e514aeb7a2827996b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#aba5f2d1b605d35e514aeb7a2827996b9">opj_mqc_bypass_init_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
70 <tr class="memdesc:aba5f2d1b605d35e514aeb7a2827996b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, initialization operation.  <a href="mqc_8c.html#aba5f2d1b605d35e514aeb7a2827996b9">More...</a><br /></td></tr>
71 <tr class="separator:aba5f2d1b605d35e514aeb7a2827996b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:ad886df66150746e1a41d3e20037683fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#ad886df66150746e1a41d3e20037683fb">opj_mqc_bypass_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> d)</td></tr>
73 <tr class="memdesc:ad886df66150746e1a41d3e20037683fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, coding operation.  <a href="mqc_8c.html#ad886df66150746e1a41d3e20037683fb">More...</a><br /></td></tr>
74 <tr class="separator:ad886df66150746e1a41d3e20037683fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:a4a259d02eadde28d92edac74dbc40323"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a4a259d02eadde28d92edac74dbc40323">opj_mqc_bypass_get_extra_bytes</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
76 <tr class="memdesc:a4a259d02eadde28d92edac74dbc40323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of extra bytes to add to <a class="el" href="mqc_8h.html#ac9c6d11f48074e5064584d1e5d0dcd0f" title="Return the number of bytes written/read since initialisation.">opj_mqc_numbytes()</a> for theĀ² size of a non-terminating BYPASS pass.  <a href="mqc_8c.html#a4a259d02eadde28d92edac74dbc40323">More...</a><br /></td></tr>
77 <tr class="separator:a4a259d02eadde28d92edac74dbc40323"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:a9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a9eb31de8e3ede6acad7469f9ea0b0d1b">opj_mqc_bypass_flush_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
79 <tr class="memdesc:a9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, flush operation.  <a href="mqc_8c.html#a9eb31de8e3ede6acad7469f9ea0b0d1b">More...</a><br /></td></tr>
80 <tr class="separator:a9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:a858901a7f568a2845885e537aaeab825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
82 <tr class="memdesc:a858901a7f568a2845885e537aaeab825"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESET mode switch.  <a href="mqc_8c.html#a858901a7f568a2845885e537aaeab825">More...</a><br /></td></tr>
83 <tr class="separator:a858901a7f568a2845885e537aaeab825"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:a178f2a2119c59ae30169835162bd73e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a178f2a2119c59ae30169835162bd73e7">opj_mqc_restart_init_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
85 <tr class="memdesc:a178f2a2119c59ae30169835162bd73e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESTART mode switch (TERMALL) reinitialisation.  <a href="mqc_8c.html#a178f2a2119c59ae30169835162bd73e7">More...</a><br /></td></tr>
86 <tr class="separator:a178f2a2119c59ae30169835162bd73e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:ae8351e8a317e68679bf5ce649e91f48d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#ae8351e8a317e68679bf5ce649e91f48d">opj_mqc_erterm_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
88 <tr class="memdesc:ae8351e8a317e68679bf5ce649e91f48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERTERM mode switch (PTERM)  <a href="mqc_8c.html#ae8351e8a317e68679bf5ce649e91f48d">More...</a><br /></td></tr>
89 <tr class="separator:ae8351e8a317e68679bf5ce649e91f48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:a0cc80a2b2d042ee956b24a0c4437de46"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a0cc80a2b2d042ee956b24a0c4437de46">opj_mqc_renorme</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
91 <tr class="separator:a0cc80a2b2d042ee956b24a0c4437de46"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:aad5ddb4b3dbb39df1fc60702c163397a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#aad5ddb4b3dbb39df1fc60702c163397a">opj_mqc_codemps</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
93 <tr class="memdesc:aad5ddb4b3dbb39df1fc60702c163397a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the most probable symbol.  <a href="mqc_8c.html#aad5ddb4b3dbb39df1fc60702c163397a">More...</a><br /></td></tr>
94 <tr class="separator:aad5ddb4b3dbb39df1fc60702c163397a"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:ada0d3e133f41e9ae4011cf4023756c4e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#ada0d3e133f41e9ae4011cf4023756c4e">opj_mqc_codelps</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
96 <tr class="memdesc:ada0d3e133f41e9ae4011cf4023756c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode the most least symbol.  <a href="mqc_8c.html#ada0d3e133f41e9ae4011cf4023756c4e">More...</a><br /></td></tr>
97 <tr class="separator:ada0d3e133f41e9ae4011cf4023756c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:a6367db2a4c3eee85678978f60090363b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">opj_mqc_encode</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> d)</td></tr>
99 <tr class="memdesc:a6367db2a4c3eee85678978f60090363b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a symbol using the MQ-coder.  <a href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">More...</a><br /></td></tr>
100 <tr class="separator:a6367db2a4c3eee85678978f60090363b"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:af6195cf3fe837a5acbaa721c3e453465"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#af6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
102 <tr class="memdesc:af6195cf3fe837a5acbaa721c3e453465"><td class="mdescLeft">&#160;</td><td class="mdescRight">SEGMARK mode switch (SEGSYM)  <a href="mqc_8c.html#af6195cf3fe837a5acbaa721c3e453465">More...</a><br /></td></tr>
103 <tr class="separator:af6195cf3fe837a5acbaa721c3e453465"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:a4f0a5a2ce3c6ff564f7dc9bdaae4f961"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">opj_mqc_init_dec_common</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> extra_writable_bytes)</td></tr>
105 <tr class="separator:a4f0a5a2ce3c6ff564f7dc9bdaae4f961"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:aa0e4b75040d645307e25dd53528e8512"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#aa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> extra_writable_bytes)</td></tr>
107 <tr class="memdesc:aa0e4b75040d645307e25dd53528e8512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for MQ decoding.  <a href="mqc_8c.html#aa0e4b75040d645307e25dd53528e8512">More...</a><br /></td></tr>
108 <tr class="separator:aa0e4b75040d645307e25dd53528e8512"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a683734858d69085fd07394d1d3fae633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a683734858d69085fd07394d1d3fae633">opj_mqc_raw_init_dec</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> extra_writable_bytes)</td></tr>
110 <tr class="memdesc:a683734858d69085fd07394d1d3fae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for RAW decoding.  <a href="mqc_8c.html#a683734858d69085fd07394d1d3fae633">More...</a><br /></td></tr>
111 <tr class="separator:a683734858d69085fd07394d1d3fae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a5bdec54dabf502c578e46d6b34ce8b93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a5bdec54dabf502c578e46d6b34ce8b93">opq_mqc_finish_dec</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
113 <tr class="memdesc:a5bdec54dabf502c578e46d6b34ce8b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate RAW/MQC decoding.  <a href="mqc_8c.html#a5bdec54dabf502c578e46d6b34ce8b93">More...</a><br /></td></tr>
114 <tr class="separator:a5bdec54dabf502c578e46d6b34ce8b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a9b1de23283892ba50029b75ab1b9a91a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
116 <tr class="memdesc:a9b1de23283892ba50029b75ab1b9a91a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the states of all the context of the coder/decoder (each context is set to a state where 0 and 1 are more or less equiprobable)  <a href="mqc_8c.html#a9b1de23283892ba50029b75ab1b9a91a">More...</a><br /></td></tr>
117 <tr class="separator:a9b1de23283892ba50029b75ab1b9a91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a7260daca59a1e01f087a7806db045853"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a7260daca59a1e01f087a7806db045853">opj_mqc_setstate</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> ctxno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> msb, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> prob)</td></tr>
119 <tr class="memdesc:a7260daca59a1e01f087a7806db045853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of a particular context.  <a href="mqc_8c.html#a7260daca59a1e01f087a7806db045853">More...</a><br /></td></tr>
120 <tr class="separator:a7260daca59a1e01f087a7806db045853"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a0c8f333dd527ed82faec6dfec5b1711b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mqc_8c.html#a0c8f333dd527ed82faec6dfec5b1711b">opj_mqc_byteout</a> (<a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *mqc)</td></tr>
122 <tr class="memdesc:a0c8f333dd527ed82faec6dfec5b1711b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output a byte, doing bit-stuffing if necessary.  <a href="mqc_8c.html#a0c8f333dd527ed82faec6dfec5b1711b">More...</a><br /></td></tr>
123 <tr class="separator:a0c8f333dd527ed82faec6dfec5b1711b"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 </table>
125 <h2 class="groupheader">Function Documentation</h2>
126 <a id="ad886df66150746e1a41d3e20037683fb"></a>
127 <h2 class="memtitle"><span class="permalink"><a href="#ad886df66150746e1a41d3e20037683fb">&#9670;&nbsp;</a></span>opj_mqc_bypass_enc()</h2>
128
129 <div class="memitem">
130 <div class="memproto">
131       <table class="memname">
132         <tr>
133           <td class="memname">void opj_mqc_bypass_enc </td>
134           <td>(</td>
135           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
136           <td class="paramname"><em>mqc</em>, </td>
137         </tr>
138         <tr>
139           <td class="paramkey"></td>
140           <td></td>
141           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
142           <td class="paramname"><em>d</em>&#160;</td>
143         </tr>
144         <tr>
145           <td></td>
146           <td>)</td>
147           <td></td><td></td>
148         </tr>
149       </table>
150 </div><div class="memdoc">
151
152 <p>BYPASS mode switch, coding operation. </p>
153 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
154   <table class="params">
155     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
156     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
157   </table>
158   </dd>
159 </dl>
160
161 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="mqc_8h.html#af45d4e27106b58c5cc51bf4eaa2b3f4f">BYPASS_CT_INIT</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
162
163 </div>
164 </div>
165 <a id="a9eb31de8e3ede6acad7469f9ea0b0d1b"></a>
166 <h2 class="memtitle"><span class="permalink"><a href="#a9eb31de8e3ede6acad7469f9ea0b0d1b">&#9670;&nbsp;</a></span>opj_mqc_bypass_flush_enc()</h2>
167
168 <div class="memitem">
169 <div class="memproto">
170       <table class="memname">
171         <tr>
172           <td class="memname">void opj_mqc_bypass_flush_enc </td>
173           <td>(</td>
174           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
175           <td class="paramname"><em>mqc</em>, </td>
176         </tr>
177         <tr>
178           <td class="paramkey"></td>
179           <td></td>
180           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
181           <td class="paramname"><em>erterm</em>&#160;</td>
182         </tr>
183         <tr>
184           <td></td>
185           <td>)</td>
186           <td></td><td></td>
187         </tr>
188       </table>
189 </div><div class="memdoc">
190
191 <p>BYPASS mode switch, flush operation. </p>
192 <dl class="params"><dt>Parameters</dt><dd>
193   <table class="params">
194     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
195     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
196   </table>
197   </dd>
198 </dl>
199
200 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
201
202 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
203
204 </div>
205 </div>
206 <a id="a4a259d02eadde28d92edac74dbc40323"></a>
207 <h2 class="memtitle"><span class="permalink"><a href="#a4a259d02eadde28d92edac74dbc40323">&#9670;&nbsp;</a></span>opj_mqc_bypass_get_extra_bytes()</h2>
208
209 <div class="memitem">
210 <div class="memproto">
211       <table class="memname">
212         <tr>
213           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_bypass_get_extra_bytes </td>
214           <td>(</td>
215           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
216           <td class="paramname"><em>mqc</em>, </td>
217         </tr>
218         <tr>
219           <td class="paramkey"></td>
220           <td></td>
221           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
222           <td class="paramname"><em>erterm</em>&#160;</td>
223         </tr>
224         <tr>
225           <td></td>
226           <td>)</td>
227           <td></td><td></td>
228         </tr>
229       </table>
230 </div><div class="memdoc">
231
232 <p>Return number of extra bytes to add to <a class="el" href="mqc_8h.html#ac9c6d11f48074e5064584d1e5d0dcd0f" title="Return the number of bytes written/read since initialisation.">opj_mqc_numbytes()</a> for theĀ² size of a non-terminating BYPASS pass. </p>
233 <dl class="params"><dt>Parameters</dt><dd>
234   <table class="params">
235     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
236     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
237   </table>
238   </dd>
239 </dl>
240
241 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, and <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>.</p>
242
243 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
244
245 </div>
246 </div>
247 <a id="aba5f2d1b605d35e514aeb7a2827996b9"></a>
248 <h2 class="memtitle"><span class="permalink"><a href="#aba5f2d1b605d35e514aeb7a2827996b9">&#9670;&nbsp;</a></span>opj_mqc_bypass_init_enc()</h2>
249
250 <div class="memitem">
251 <div class="memproto">
252       <table class="memname">
253         <tr>
254           <td class="memname">void opj_mqc_bypass_init_enc </td>
255           <td>(</td>
256           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
257           <td class="paramname"><em>mqc</em></td><td>)</td>
258           <td></td>
259         </tr>
260       </table>
261 </div><div class="memdoc">
262
263 <p>BYPASS mode switch, initialization operation. </p>
264 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
265   <table class="params">
266     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
267   </table>
268   </dd>
269 </dl>
270
271 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="mqc_8h.html#af45d4e27106b58c5cc51bf4eaa2b3f4f">BYPASS_CT_INIT</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
272
273 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
274
275 </div>
276 </div>
277 <a id="a0c8f333dd527ed82faec6dfec5b1711b"></a>
278 <h2 class="memtitle"><span class="permalink"><a href="#a0c8f333dd527ed82faec6dfec5b1711b">&#9670;&nbsp;</a></span>opj_mqc_byteout()</h2>
279
280 <div class="memitem">
281 <div class="memproto">
282       <table class="memname">
283         <tr>
284           <td class="memname">void opj_mqc_byteout </td>
285           <td>(</td>
286           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
287           <td class="paramname"><em>mqc</em></td><td>)</td>
288           <td></td>
289         </tr>
290       </table>
291 </div><div class="memdoc">
292
293 <p>Output a byte, doing bit-stuffing if necessary. </p>
294 <p>After a 0xff byte, the next byte must be smaller than 0x90. </p><dl class="params"><dt>Parameters</dt><dd>
295   <table class="params">
296     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
297   </table>
298   </dd>
299 </dl>
300
301 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
302
303 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#ae8351e8a317e68679bf5ce649e91f48d">opj_mqc_erterm_enc()</a>, and <a class="el" href="mqc_8h.html#a39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>.</p>
304
305 </div>
306 </div>
307 <a id="ada0d3e133f41e9ae4011cf4023756c4e"></a>
308 <h2 class="memtitle"><span class="permalink"><a href="#ada0d3e133f41e9ae4011cf4023756c4e">&#9670;&nbsp;</a></span>opj_mqc_codelps()</h2>
309
310 <div class="memitem">
311 <div class="memproto">
312 <table class="mlabels">
313   <tr>
314   <td class="mlabels-left">
315       <table class="memname">
316         <tr>
317           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void opj_mqc_codelps </td>
318           <td>(</td>
319           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
320           <td class="paramname"><em>mqc</em></td><td>)</td>
321           <td></td>
322         </tr>
323       </table>
324   </td>
325   <td class="mlabels-right">
326 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
327   </tr>
328 </table>
329 </div><div class="memdoc">
330
331 <p>Encode the most least symbol. </p>
332 <dl class="params"><dt>Parameters</dt><dd>
333   <table class="params">
334     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
335   </table>
336   </dd>
337 </dl>
338
339 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, and <a class="el" href="mqc__inl_8h.html#a833694258cf5a2a12738f6d2d4a15107">opj_mqc_codelps_macro</a>.</p>
340
341 <p class="reference">Referenced by <a class="el" href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">opj_mqc_encode()</a>.</p>
342
343 </div>
344 </div>
345 <a id="aad5ddb4b3dbb39df1fc60702c163397a"></a>
346 <h2 class="memtitle"><span class="permalink"><a href="#aad5ddb4b3dbb39df1fc60702c163397a">&#9670;&nbsp;</a></span>opj_mqc_codemps()</h2>
347
348 <div class="memitem">
349 <div class="memproto">
350 <table class="mlabels">
351   <tr>
352   <td class="mlabels-left">
353       <table class="memname">
354         <tr>
355           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void opj_mqc_codemps </td>
356           <td>(</td>
357           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
358           <td class="paramname"><em>mqc</em></td><td>)</td>
359           <td></td>
360         </tr>
361       </table>
362   </td>
363   <td class="mlabels-right">
364 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
365   </tr>
366 </table>
367 </div><div class="memdoc">
368
369 <p>Encode the most probable symbol. </p>
370 <dl class="params"><dt>Parameters</dt><dd>
371   <table class="params">
372     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
373   </table>
374   </dd>
375 </dl>
376
377 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, and <a class="el" href="mqc__inl_8h.html#ac6bb4b724da9bf77a3241ce9b5fdf1b7">opj_mqc_codemps_macro</a>.</p>
378
379 <p class="reference">Referenced by <a class="el" href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">opj_mqc_encode()</a>.</p>
380
381 </div>
382 </div>
383 <a id="a6367db2a4c3eee85678978f60090363b"></a>
384 <h2 class="memtitle"><span class="permalink"><a href="#a6367db2a4c3eee85678978f60090363b">&#9670;&nbsp;</a></span>opj_mqc_encode()</h2>
385
386 <div class="memitem">
387 <div class="memproto">
388 <table class="mlabels">
389   <tr>
390   <td class="mlabels-left">
391       <table class="memname">
392         <tr>
393           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void opj_mqc_encode </td>
394           <td>(</td>
395           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
396           <td class="paramname"><em>mqc</em>, </td>
397         </tr>
398         <tr>
399           <td class="paramkey"></td>
400           <td></td>
401           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
402           <td class="paramname"><em>d</em>&#160;</td>
403         </tr>
404         <tr>
405           <td></td>
406           <td>)</td>
407           <td></td><td></td>
408         </tr>
409       </table>
410   </td>
411   <td class="mlabels-right">
412 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
413   </tr>
414 </table>
415 </div><div class="memdoc">
416
417 <p>Encode a symbol using the MQ-coder. </p>
418 <dl class="params"><dt>Parameters</dt><dd>
419   <table class="params">
420     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
421     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
422   </table>
423   </dd>
424 </dl>
425
426 <p class="reference">References <a class="el" href="structopj__mqc.html#a602dc46a34bc1875c9ad30e49d059e19">opj_mqc::curctx</a>, <a class="el" href="mqc_8c.html#ada0d3e133f41e9ae4011cf4023756c4e">opj_mqc_codelps()</a>, and <a class="el" href="mqc_8c.html#aad5ddb4b3dbb39df1fc60702c163397a">opj_mqc_codemps()</a>.</p>
427
428 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#af6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc()</a>.</p>
429
430 </div>
431 </div>
432 <a id="ae8351e8a317e68679bf5ce649e91f48d"></a>
433 <h2 class="memtitle"><span class="permalink"><a href="#ae8351e8a317e68679bf5ce649e91f48d">&#9670;&nbsp;</a></span>opj_mqc_erterm_enc()</h2>
434
435 <div class="memitem">
436 <div class="memproto">
437       <table class="memname">
438         <tr>
439           <td class="memname">void opj_mqc_erterm_enc </td>
440           <td>(</td>
441           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
442           <td class="paramname"><em>mqc</em></td><td>)</td>
443           <td></td>
444         </tr>
445       </table>
446 </div><div class="memdoc">
447
448 <p>ERTERM mode switch (PTERM) </p>
449 <dl class="params"><dt>Parameters</dt><dd>
450   <table class="params">
451     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
452   </table>
453   </dd>
454 </dl>
455
456 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="mqc_8c.html#a0c8f333dd527ed82faec6dfec5b1711b">opj_mqc_byteout()</a>.</p>
457
458 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
459
460 </div>
461 </div>
462 <a id="a39b562515ebaa0a9707c51b6770ad7fe"></a>
463 <h2 class="memtitle"><span class="permalink"><a href="#a39b562515ebaa0a9707c51b6770ad7fe">&#9670;&nbsp;</a></span>opj_mqc_flush()</h2>
464
465 <div class="memitem">
466 <div class="memproto">
467       <table class="memname">
468         <tr>
469           <td class="memname">void opj_mqc_flush </td>
470           <td>(</td>
471           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
472           <td class="paramname"><em>mqc</em></td><td>)</td>
473           <td></td>
474         </tr>
475       </table>
476 </div><div class="memdoc">
477
478 <p>Flush the encoder, so that all remaining data is written. </p>
479 <dl class="params"><dt>Parameters</dt><dd>
480   <table class="params">
481     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
482   </table>
483   </dd>
484 </dl>
485
486 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="mqc_8c.html#a0c8f333dd527ed82faec6dfec5b1711b">opj_mqc_byteout()</a>, and <a class="el" href="mqc_8c.html#a22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits()</a>.</p>
487
488 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
489
490 </div>
491 </div>
492 <a id="aa0e4b75040d645307e25dd53528e8512"></a>
493 <h2 class="memtitle"><span class="permalink"><a href="#aa0e4b75040d645307e25dd53528e8512">&#9670;&nbsp;</a></span>opj_mqc_init_dec()</h2>
494
495 <div class="memitem">
496 <div class="memproto">
497       <table class="memname">
498         <tr>
499           <td class="memname">void opj_mqc_init_dec </td>
500           <td>(</td>
501           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
502           <td class="paramname"><em>mqc</em>, </td>
503         </tr>
504         <tr>
505           <td class="paramkey"></td>
506           <td></td>
507           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
508           <td class="paramname"><em>bp</em>, </td>
509         </tr>
510         <tr>
511           <td class="paramkey"></td>
512           <td></td>
513           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
514           <td class="paramname"><em>len</em>, </td>
515         </tr>
516         <tr>
517           <td class="paramkey"></td>
518           <td></td>
519           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
520           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
521         </tr>
522         <tr>
523           <td></td>
524           <td>)</td>
525           <td></td><td></td>
526         </tr>
527       </table>
528 </div><div class="memdoc">
529
530 <p>Initialize the decoder for MQ decoding. </p>
531 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
532 <dl class="params"><dt>Parameters</dt><dd>
533   <table class="params">
534     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
535     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable. </td></tr>
536     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
537     <tr><td class="paramname">extra_writable_bytes</td><td>Indicate how many bytes after len are writable. This is to indicate your consent that bp must be large enough. </td></tr>
538   </table>
539   </dd>
540 </dl>
541
542 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a49f134a3878811e59581b25fc829a069">opj_mqc::end_of_byte_stream_counter</a>, <a class="el" href="mqc__inl_8h.html#af1feff8274fe5a9da129d93322fce03e">opj_mqc_bytein()</a>, <a class="el" href="mqc_8c.html#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">opj_mqc_init_dec_common()</a>, and <a class="el" href="mqc_8h.html#a7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
543
544 <p class="reference">Referenced by <a class="el" href="t1_8c.html#ab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
545
546 </div>
547 </div>
548 <a id="a4f0a5a2ce3c6ff564f7dc9bdaae4f961"></a>
549 <h2 class="memtitle"><span class="permalink"><a href="#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">&#9670;&nbsp;</a></span>opj_mqc_init_dec_common()</h2>
550
551 <div class="memitem">
552 <div class="memproto">
553 <table class="mlabels">
554   <tr>
555   <td class="mlabels-left">
556       <table class="memname">
557         <tr>
558           <td class="memname">static void opj_mqc_init_dec_common </td>
559           <td>(</td>
560           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
561           <td class="paramname"><em>mqc</em>, </td>
562         </tr>
563         <tr>
564           <td class="paramkey"></td>
565           <td></td>
566           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
567           <td class="paramname"><em>bp</em>, </td>
568         </tr>
569         <tr>
570           <td class="paramkey"></td>
571           <td></td>
572           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
573           <td class="paramname"><em>len</em>, </td>
574         </tr>
575         <tr>
576           <td class="paramkey"></td>
577           <td></td>
578           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
579           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
580         </tr>
581         <tr>
582           <td></td>
583           <td>)</td>
584           <td></td><td></td>
585         </tr>
586       </table>
587   </td>
588   <td class="mlabels-right">
589 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
590   </tr>
591 </table>
592 </div><div class="memdoc">
593
594 <p class="reference">References <a class="el" href="structopj__mqc.html#a464f7ff357673a604755c3bfd0b26a85">opj_mqc::backup</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a82b0225c0f832b4ff04bf5dc171ea164">opj_mqc::end</a>, <a class="el" href="opj__common_8h.html#a7f1b41029a9c8a29b973c4200df596dd">OPJ_COMMON_CBLK_DATA_EXTRA</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
595
596 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#aa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec()</a>, and <a class="el" href="mqc_8h.html#a683734858d69085fd07394d1d3fae633">opj_mqc_raw_init_dec()</a>.</p>
597
598 </div>
599 </div>
600 <a id="ac1a06acd83ef63950db20f73251efab3"></a>
601 <h2 class="memtitle"><span class="permalink"><a href="#ac1a06acd83ef63950db20f73251efab3">&#9670;&nbsp;</a></span>opj_mqc_init_enc()</h2>
602
603 <div class="memitem">
604 <div class="memproto">
605       <table class="memname">
606         <tr>
607           <td class="memname">void opj_mqc_init_enc </td>
608           <td>(</td>
609           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
610           <td class="paramname"><em>mqc</em>, </td>
611         </tr>
612         <tr>
613           <td class="paramkey"></td>
614           <td></td>
615           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
616           <td class="paramname"><em>bp</em>&#160;</td>
617         </tr>
618         <tr>
619           <td></td>
620           <td>)</td>
621           <td></td><td></td>
622         </tr>
623       </table>
624 </div><div class="memdoc">
625
626 <p>Initialize the encoder. </p>
627 <dl class="params"><dt>Parameters</dt><dd>
628   <table class="params">
629     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
630     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer where the bytes will be written </td></tr>
631   </table>
632   </dd>
633 </dl>
634
635 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, <a class="el" href="structopj__mqc.html#a49f134a3878811e59581b25fc829a069">opj_mqc::end_of_byte_stream_counter</a>, <a class="el" href="mqc_8h.html#a7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
636
637 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
638
639 </div>
640 </div>
641 <a id="ac9c6d11f48074e5064584d1e5d0dcd0f"></a>
642 <h2 class="memtitle"><span class="permalink"><a href="#ac9c6d11f48074e5064584d1e5d0dcd0f">&#9670;&nbsp;</a></span>opj_mqc_numbytes()</h2>
643
644 <div class="memitem">
645 <div class="memproto">
646       <table class="memname">
647         <tr>
648           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_numbytes </td>
649           <td>(</td>
650           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
651           <td class="paramname"><em>mqc</em></td><td>)</td>
652           <td></td>
653         </tr>
654       </table>
655 </div><div class="memdoc">
656
657 <p>Return the number of bytes written/read since initialisation. </p>
658 <dl class="params"><dt>Parameters</dt><dd>
659   <table class="params">
660     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
661   </table>
662   </dd>
663 </dl>
664 <dl class="section return"><dt>Returns</dt><dd>Returns the number of bytes already encoded </dd></dl>
665
666 <p class="reference">References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
667
668 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
669
670 </div>
671 </div>
672 <a id="a683734858d69085fd07394d1d3fae633"></a>
673 <h2 class="memtitle"><span class="permalink"><a href="#a683734858d69085fd07394d1d3fae633">&#9670;&nbsp;</a></span>opj_mqc_raw_init_dec()</h2>
674
675 <div class="memitem">
676 <div class="memproto">
677       <table class="memname">
678         <tr>
679           <td class="memname">void opj_mqc_raw_init_dec </td>
680           <td>(</td>
681           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
682           <td class="paramname"><em>mqc</em>, </td>
683         </tr>
684         <tr>
685           <td class="paramkey"></td>
686           <td></td>
687           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
688           <td class="paramname"><em>bp</em>, </td>
689         </tr>
690         <tr>
691           <td class="paramkey"></td>
692           <td></td>
693           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
694           <td class="paramname"><em>len</em>, </td>
695         </tr>
696         <tr>
697           <td class="paramkey"></td>
698           <td></td>
699           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
700           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
701         </tr>
702         <tr>
703           <td></td>
704           <td>)</td>
705           <td></td><td></td>
706         </tr>
707       </table>
708 </div><div class="memdoc">
709
710 <p>Initialize the decoder for RAW decoding. </p>
711 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
712 <dl class="params"><dt>Parameters</dt><dd>
713   <table class="params">
714     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
715     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer from which the bytes will be read Note that OPJ_COMMON_CBLK_DATA_EXTRA bytes at the end of the buffer will be temporarily overwritten with an artificial 0xFF 0xFF marker. (they will be backuped in the mqc structure to be restored later) So bp must be at least len + OPJ_COMMON_CBLK_DATA_EXTRA large, and writable. </td></tr>
716     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
717     <tr><td class="paramname">extra_writable_bytes</td><td>Indicate how many bytes after len are writable. This is to indicate your consent that bp must be large enough. </td></tr>
718   </table>
719   </dd>
720 </dl>
721
722 <p class="reference">References <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="mqc_8c.html#a4f0a5a2ce3c6ff564f7dc9bdaae4f961">opj_mqc_init_dec_common()</a>.</p>
723
724 <p class="reference">Referenced by <a class="el" href="t1_8c.html#ab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
725
726 </div>
727 </div>
728 <a id="a0cc80a2b2d042ee956b24a0c4437de46"></a>
729 <h2 class="memtitle"><span class="permalink"><a href="#a0cc80a2b2d042ee956b24a0c4437de46">&#9670;&nbsp;</a></span>opj_mqc_renorme()</h2>
730
731 <div class="memitem">
732 <div class="memproto">
733 <table class="mlabels">
734   <tr>
735   <td class="mlabels-left">
736       <table class="memname">
737         <tr>
738           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void opj_mqc_renorme </td>
739           <td>(</td>
740           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
741           <td class="paramname"><em>mqc</em></td><td>)</td>
742           <td></td>
743         </tr>
744       </table>
745   </td>
746   <td class="mlabels-right">
747 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
748   </tr>
749 </table>
750 </div><div class="memdoc">
751
752 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="mqc__inl_8h.html#a2fba3969acc0cfbeac82390f5c4dd875">opj_mqc_renorme_macro</a>.</p>
753
754 </div>
755 </div>
756 <a id="a858901a7f568a2845885e537aaeab825"></a>
757 <h2 class="memtitle"><span class="permalink"><a href="#a858901a7f568a2845885e537aaeab825">&#9670;&nbsp;</a></span>opj_mqc_reset_enc()</h2>
758
759 <div class="memitem">
760 <div class="memproto">
761       <table class="memname">
762         <tr>
763           <td class="memname">void opj_mqc_reset_enc </td>
764           <td>(</td>
765           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
766           <td class="paramname"><em>mqc</em></td><td>)</td>
767           <td></td>
768         </tr>
769       </table>
770 </div><div class="memdoc">
771
772 <p>RESET mode switch. </p>
773 <dl class="params"><dt>Parameters</dt><dd>
774   <table class="params">
775     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
776   </table>
777   </dd>
778 </dl>
779
780 <p class="reference">References <a class="el" href="mqc_8c.html#a9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>, <a class="el" href="mqc_8c.html#a7260daca59a1e01f087a7806db045853">opj_mqc_setstate()</a>, <a class="el" href="t1_8h.html#a335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>, <a class="el" href="t1_8h.html#a27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>, and <a class="el" href="t1_8h.html#a325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>.</p>
781
782 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
783
784 </div>
785 </div>
786 <a id="a9b1de23283892ba50029b75ab1b9a91a"></a>
787 <h2 class="memtitle"><span class="permalink"><a href="#a9b1de23283892ba50029b75ab1b9a91a">&#9670;&nbsp;</a></span>opj_mqc_resetstates()</h2>
788
789 <div class="memitem">
790 <div class="memproto">
791       <table class="memname">
792         <tr>
793           <td class="memname">void opj_mqc_resetstates </td>
794           <td>(</td>
795           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
796           <td class="paramname"><em>mqc</em></td><td>)</td>
797           <td></td>
798         </tr>
799       </table>
800 </div><div class="memdoc">
801
802 <p>Reset the states of all the context of the coder/decoder (each context is set to a state where 0 and 1 are more or less equiprobable) </p>
803 <dl class="params"><dt>Parameters</dt><dd>
804   <table class="params">
805     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
806   </table>
807   </dd>
808 </dl>
809
810 <p class="reference">References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>, <a class="el" href="mqc_8h.html#a2ea7971c7ed2c6e19bc3e9c3ba26b68f">MQC_NUMCTXS</a>, and <a class="el" href="mqc_8c.html#a2c3c376c7ad5a8c6edd5c82891efd296">mqc_states</a>.</p>
811
812 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#a858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="t1_8c.html#ab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
813
814 </div>
815 </div>
816 <a id="a178f2a2119c59ae30169835162bd73e7"></a>
817 <h2 class="memtitle"><span class="permalink"><a href="#a178f2a2119c59ae30169835162bd73e7">&#9670;&nbsp;</a></span>opj_mqc_restart_init_enc()</h2>
818
819 <div class="memitem">
820 <div class="memproto">
821       <table class="memname">
822         <tr>
823           <td class="memname">void opj_mqc_restart_init_enc </td>
824           <td>(</td>
825           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
826           <td class="paramname"><em>mqc</em></td><td>)</td>
827           <td></td>
828         </tr>
829       </table>
830 </div><div class="memdoc">
831
832 <p>RESTART mode switch (TERMALL) reinitialisation. </p>
833 <dl class="params"><dt>Parameters</dt><dd>
834   <table class="params">
835     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
836   </table>
837   </dd>
838 </dl>
839
840 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>, <a class="el" href="structopj__mqc.html#a800663d44b19c3469c242a35840dd9bf">opj_mqc::ct</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
841
842 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
843
844 </div>
845 </div>
846 <a id="af6195cf3fe837a5acbaa721c3e453465"></a>
847 <h2 class="memtitle"><span class="permalink"><a href="#af6195cf3fe837a5acbaa721c3e453465">&#9670;&nbsp;</a></span>opj_mqc_segmark_enc()</h2>
848
849 <div class="memitem">
850 <div class="memproto">
851       <table class="memname">
852         <tr>
853           <td class="memname">void opj_mqc_segmark_enc </td>
854           <td>(</td>
855           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
856           <td class="paramname"><em>mqc</em></td><td>)</td>
857           <td></td>
858         </tr>
859       </table>
860 </div><div class="memdoc">
861
862 <p>SEGMARK mode switch (SEGSYM) </p>
863 <dl class="params"><dt>Parameters</dt><dd>
864   <table class="params">
865     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
866   </table>
867   </dd>
868 </dl>
869
870 <p class="reference">References <a class="el" href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">opj_mqc_encode()</a>, and <a class="el" href="mqc_8h.html#a7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
871
872 <p class="reference">Referenced by <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
873
874 </div>
875 </div>
876 <a id="a22d3ee14b5fa548d998bfcef2b34f344"></a>
877 <h2 class="memtitle"><span class="permalink"><a href="#a22d3ee14b5fa548d998bfcef2b34f344">&#9670;&nbsp;</a></span>opj_mqc_setbits()</h2>
878
879 <div class="memitem">
880 <div class="memproto">
881 <table class="mlabels">
882   <tr>
883   <td class="mlabels-left">
884       <table class="memname">
885         <tr>
886           <td class="memname">static void opj_mqc_setbits </td>
887           <td>(</td>
888           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
889           <td class="paramname"><em>mqc</em></td><td>)</td>
890           <td></td>
891         </tr>
892       </table>
893   </td>
894   <td class="mlabels-right">
895 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
896   </tr>
897 </table>
898 </div><div class="memdoc">
899
900 <p>Fill mqc-&gt;c with 1's for flushing. </p>
901 <dl class="params"><dt>Parameters</dt><dd>
902   <table class="params">
903     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
904   </table>
905   </dd>
906 </dl>
907
908 <p class="reference">References <a class="el" href="structopj__mqc.html#a26cf29944f5a74b2a0af55defaed5e5d">opj_mqc::a</a>, and <a class="el" href="structopj__mqc.html#a4cde92619ccfc00fcaf4e8f168eccb96">opj_mqc::c</a>.</p>
909
910 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#a39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>.</p>
911
912 </div>
913 </div>
914 <a id="a7260daca59a1e01f087a7806db045853"></a>
915 <h2 class="memtitle"><span class="permalink"><a href="#a7260daca59a1e01f087a7806db045853">&#9670;&nbsp;</a></span>opj_mqc_setstate()</h2>
916
917 <div class="memitem">
918 <div class="memproto">
919       <table class="memname">
920         <tr>
921           <td class="memname">void opj_mqc_setstate </td>
922           <td>(</td>
923           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
924           <td class="paramname"><em>mqc</em>, </td>
925         </tr>
926         <tr>
927           <td class="paramkey"></td>
928           <td></td>
929           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
930           <td class="paramname"><em>ctxno</em>, </td>
931         </tr>
932         <tr>
933           <td class="paramkey"></td>
934           <td></td>
935           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
936           <td class="paramname"><em>msb</em>, </td>
937         </tr>
938         <tr>
939           <td class="paramkey"></td>
940           <td></td>
941           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
942           <td class="paramname"><em>prob</em>&#160;</td>
943         </tr>
944         <tr>
945           <td></td>
946           <td>)</td>
947           <td></td><td></td>
948         </tr>
949       </table>
950 </div><div class="memdoc">
951
952 <p>Set the state of a particular context. </p>
953 <dl class="params"><dt>Parameters</dt><dd>
954   <table class="params">
955     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
956     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
957     <tr><td class="paramname">msb</td><td>The MSB of the new state of the context </td></tr>
958     <tr><td class="paramname">prob</td><td>Number that identifies the probability of the symbols for the new state of the context </td></tr>
959   </table>
960   </dd>
961 </dl>
962
963 <p class="reference">References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>, and <a class="el" href="mqc_8c.html#a2c3c376c7ad5a8c6edd5c82891efd296">mqc_states</a>.</p>
964
965 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#a858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="t1_8c.html#ab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="t1_8c.html#a0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
966
967 </div>
968 </div>
969 <a id="a5bdec54dabf502c578e46d6b34ce8b93"></a>
970 <h2 class="memtitle"><span class="permalink"><a href="#a5bdec54dabf502c578e46d6b34ce8b93">&#9670;&nbsp;</a></span>opq_mqc_finish_dec()</h2>
971
972 <div class="memitem">
973 <div class="memproto">
974       <table class="memname">
975         <tr>
976           <td class="memname">void opq_mqc_finish_dec </td>
977           <td>(</td>
978           <td class="paramtype"><a class="el" href="mqc_8h.html#a88db3570f4dea454a8a2251b174d5050">opj_mqc_t</a> *&#160;</td>
979           <td class="paramname"><em>mqc</em></td><td>)</td>
980           <td></td>
981         </tr>
982       </table>
983 </div><div class="memdoc">
984
985 <p>Terminate RAW/MQC decoding. </p>
986 <p>This restores the bytes temporarily overwritten by <a class="el" href="mqc_8h.html#aa0e4b75040d645307e25dd53528e8512" title="Initialize the decoder for MQ decoding.">opj_mqc_init_dec()</a>/ <a class="el" href="mqc_8h.html#a683734858d69085fd07394d1d3fae633" title="Initialize the decoder for RAW decoding.">opj_mqc_raw_init_dec()</a></p>
987 <dl class="params"><dt>Parameters</dt><dd>
988   <table class="params">
989     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
990   </table>
991   </dd>
992 </dl>
993
994 <p class="reference">References <a class="el" href="structopj__mqc.html#a464f7ff357673a604755c3bfd0b26a85">opj_mqc::backup</a>, <a class="el" href="structopj__mqc.html#a82b0225c0f832b4ff04bf5dc171ea164">opj_mqc::end</a>, and <a class="el" href="opj__common_8h.html#a7f1b41029a9c8a29b973c4200df596dd">OPJ_COMMON_CBLK_DATA_EXTRA</a>.</p>
995
996 <p class="reference">Referenced by <a class="el" href="t1_8c.html#ab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
997
998 </div>
999 </div>
1000 <h2 class="groupheader">Variable Documentation</h2>
1001 <a id="a2c3c376c7ad5a8c6edd5c82891efd296"></a>
1002 <h2 class="memtitle"><span class="permalink"><a href="#a2c3c376c7ad5a8c6edd5c82891efd296">&#9670;&nbsp;</a></span>mqc_states</h2>
1003
1004 <div class="memitem">
1005 <div class="memproto">
1006 <table class="mlabels">
1007   <tr>
1008   <td class="mlabels-left">
1009       <table class="memname">
1010         <tr>
1011           <td class="memname">const <a class="el" href="mqc_8h.html#a9825c307fa8289e5cb331dd7225c33c2">opj_mqc_state_t</a> mqc_states[47 *2]</td>
1012         </tr>
1013       </table>
1014   </td>
1015   <td class="mlabels-right">
1016 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1017   </tr>
1018 </table>
1019 </div><div class="memdoc">
1020
1021 <p class="reference">Referenced by <a class="el" href="mqc_8h.html#a9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>, and <a class="el" href="mqc_8h.html#a7260daca59a1e01f087a7806db045853">opj_mqc_setstate()</a>.</p>
1022
1023 </div>
1024 </div>
1025 </div><!-- contents -->
1026 <!-- start footer part -->
1027 <hr class="footer"/><address class="footer"><small>
1028 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1029 <img class="footer" src="doxygen.png" alt="doxygen"/>
1030 </a> 1.8.17
1031 </small></address>
1032 </body>
1033 </html>