Update ABI/API compatibility reports after commit 43b8ddc6af015715b2fbda2052a17b29d15...
[openjpeg.git] / doxygen / group___m_q_c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.11"/>
7 <title>OpenJPEG: MQC - Implementation of an MQ-Coder</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td id="projectalign" style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.4.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.11 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li class="current"><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </div>
39 </div><!-- top -->
40 <div class="header">
41   <div class="summary">
42 <a href="#nested-classes">Data Structures</a> &#124;
43 <a href="#define-members">Macros</a> &#124;
44 <a href="#typedef-members">Typedefs</a>  </div>
45   <div class="headertitle">
46 <div class="title">MQC - Implementation of an MQ-Coder</div>  </div>
47 </div><!--header-->
48 <div class="contents">
49 <table class="memberdecls">
50 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
51 Data Structures</h2></td></tr>
52 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__mqc__state.html">opj_mqc_state</a></td></tr>
53 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This struct defines the state of a context.  <a href="structopj__mqc__state.html#details">More...</a><br /></td></tr>
54 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
55 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__mqc.html">opj_mqc</a></td></tr>
56 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">MQ coder.  <a href="structopj__mqc.html#details">More...</a><br /></td></tr>
57 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
58 </table><table class="memberdecls">
59 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
60 Macros</h2></td></tr>
61 <tr class="memitem:ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga2ea7971c7ed2c6e19bc3e9c3ba26b68f">MQC_NUMCTXS</a>&#160;&#160;&#160;19</td></tr>
62 <tr class="separator:ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
63 <tr class="memitem:gaf45d4e27106b58c5cc51bf4eaa2b3f4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaf45d4e27106b58c5cc51bf4eaa2b3f4f">BYPASS_CT_INIT</a>&#160;&#160;&#160;0xDEADBEEF</td></tr>
64 <tr class="separator:gaf45d4e27106b58c5cc51bf4eaa2b3f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
65 </table><table class="memberdecls">
66 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
67 Typedefs</h2></td></tr>
68 <tr class="memitem:ga1f60c8d5f193846052cfa42f09290759"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__mqc__state.html">opj_mqc_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga1f60c8d5f193846052cfa42f09290759">opj_mqc_state_t</a></td></tr>
69 <tr class="memdesc:ga1f60c8d5f193846052cfa42f09290759"><td class="mdescLeft">&#160;</td><td class="mdescRight">This struct defines the state of a context.  <a href="#ga1f60c8d5f193846052cfa42f09290759">More...</a><br /></td></tr>
70 <tr class="separator:ga1f60c8d5f193846052cfa42f09290759"><td class="memSeparator" colspan="2">&#160;</td></tr>
71 <tr class="memitem:ga49560555308b38694eddc876275ed4bc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__mqc.html">opj_mqc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a></td></tr>
72 <tr class="memdesc:ga49560555308b38694eddc876275ed4bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">MQ coder.  <a href="#ga49560555308b38694eddc876275ed4bc">More...</a><br /></td></tr>
73 <tr class="separator:ga49560555308b38694eddc876275ed4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
74 </table><table class="memberdecls">
75 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
76 Local static functions</h2></td></tr>
77 <tr class="memitem:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
78 <tr class="memdesc:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fill mqc-&gt;c with 1's for flushing.  <a href="#ga22d3ee14b5fa548d998bfcef2b34f344">More...</a><br /></td></tr>
79 <tr class="separator:ga22d3ee14b5fa548d998bfcef2b34f344"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 </table><table class="memberdecls">
81 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
82 Exported functions</h2></td></tr>
83 <tr class="memitem:gac9c6d11f48074e5064584d1e5d0dcd0f"><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="group___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f">opj_mqc_numbytes</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
84 <tr class="memdesc:gac9c6d11f48074e5064584d1e5d0dcd0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of bytes written/read since initialisation.  <a href="#gac9c6d11f48074e5064584d1e5d0dcd0f">More...</a><br /></td></tr>
85 <tr class="separator:gac9c6d11f48074e5064584d1e5d0dcd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:ga9b1de23283892ba50029b75ab1b9a91a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
87 <tr class="memdesc:ga9b1de23283892ba50029b75ab1b9a91a"><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="#ga9b1de23283892ba50029b75ab1b9a91a">More...</a><br /></td></tr>
88 <tr class="separator:ga9b1de23283892ba50029b75ab1b9a91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:ga7260daca59a1e01f087a7806db045853"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga7260daca59a1e01f087a7806db045853">opj_mqc_setstate</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">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>
90 <tr class="memdesc:ga7260daca59a1e01f087a7806db045853"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the state of a particular context.  <a href="#ga7260daca59a1e01f087a7806db045853">More...</a><br /></td></tr>
91 <tr class="separator:ga7260daca59a1e01f087a7806db045853"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:gac1a06acd83ef63950db20f73251efab3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gac1a06acd83ef63950db20f73251efab3">opj_mqc_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *bp)</td></tr>
93 <tr class="memdesc:gac1a06acd83ef63950db20f73251efab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the encoder.  <a href="#gac1a06acd83ef63950db20f73251efab3">More...</a><br /></td></tr>
94 <tr class="separator:gac1a06acd83ef63950db20f73251efab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
96 <tr class="memdesc:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the encoder, so that all remaining data is written.  <a href="#ga39b562515ebaa0a9707c51b6770ad7fe">More...</a><br /></td></tr>
97 <tr class="separator:ga39b562515ebaa0a9707c51b6770ad7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaba5f2d1b605d35e514aeb7a2827996b9">opj_mqc_bypass_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
99 <tr class="memdesc:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, initialization operation.  <a href="#gaba5f2d1b605d35e514aeb7a2827996b9">More...</a><br /></td></tr>
100 <tr class="separator:gaba5f2d1b605d35e514aeb7a2827996b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:ga4a259d02eadde28d92edac74dbc40323"><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="group___m_q_c.html#ga4a259d02eadde28d92edac74dbc40323">opj_mqc_bypass_get_extra_bytes</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
102 <tr class="memdesc:ga4a259d02eadde28d92edac74dbc40323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of extra bytes to add to <a class="el" href="group___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f" 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="#ga4a259d02eadde28d92edac74dbc40323">More...</a><br /></td></tr>
103 <tr class="separator:ga4a259d02eadde28d92edac74dbc40323"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:gad886df66150746e1a41d3e20037683fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gad886df66150746e1a41d3e20037683fb">opj_mqc_bypass_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> d)</td></tr>
105 <tr class="memdesc:gad886df66150746e1a41d3e20037683fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, coding operation.  <a href="#gad886df66150746e1a41d3e20037683fb">More...</a><br /></td></tr>
106 <tr class="separator:gad886df66150746e1a41d3e20037683fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga9eb31de8e3ede6acad7469f9ea0b0d1b">opj_mqc_bypass_flush_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> erterm)</td></tr>
108 <tr class="memdesc:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">BYPASS mode switch, flush operation.  <a href="#ga9eb31de8e3ede6acad7469f9ea0b0d1b">More...</a><br /></td></tr>
109 <tr class="separator:ga9eb31de8e3ede6acad7469f9ea0b0d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:ga858901a7f568a2845885e537aaeab825"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
111 <tr class="memdesc:ga858901a7f568a2845885e537aaeab825"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESET mode switch.  <a href="#ga858901a7f568a2845885e537aaeab825">More...</a><br /></td></tr>
112 <tr class="separator:ga858901a7f568a2845885e537aaeab825"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:ga178f2a2119c59ae30169835162bd73e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga178f2a2119c59ae30169835162bd73e7">opj_mqc_restart_init_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
114 <tr class="memdesc:ga178f2a2119c59ae30169835162bd73e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESTART mode switch (TERMALL) reinitialisation.  <a href="#ga178f2a2119c59ae30169835162bd73e7">More...</a><br /></td></tr>
115 <tr class="separator:ga178f2a2119c59ae30169835162bd73e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:gae8351e8a317e68679bf5ce649e91f48d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gae8351e8a317e68679bf5ce649e91f48d">opj_mqc_erterm_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
117 <tr class="memdesc:gae8351e8a317e68679bf5ce649e91f48d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERTERM mode switch (PTERM)  <a href="#gae8351e8a317e68679bf5ce649e91f48d">More...</a><br /></td></tr>
118 <tr class="separator:gae8351e8a317e68679bf5ce649e91f48d"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:gaf6195cf3fe837a5acbaa721c3e453465"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaf6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
120 <tr class="memdesc:gaf6195cf3fe837a5acbaa721c3e453465"><td class="mdescLeft">&#160;</td><td class="mdescRight">SEGMARK mode switch (SEGSYM)  <a href="#gaf6195cf3fe837a5acbaa721c3e453465">More...</a><br /></td></tr>
121 <tr class="separator:gaf6195cf3fe837a5acbaa721c3e453465"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:gaa0e4b75040d645307e25dd53528e8512"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">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>
123 <tr class="memdesc:gaa0e4b75040d645307e25dd53528e8512"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for MQ decoding.  <a href="#gaa0e4b75040d645307e25dd53528e8512">More...</a><br /></td></tr>
124 <tr class="separator:gaa0e4b75040d645307e25dd53528e8512"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:ga683734858d69085fd07394d1d3fae633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga683734858d69085fd07394d1d3fae633">opj_mqc_raw_init_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">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>
126 <tr class="memdesc:ga683734858d69085fd07394d1d3fae633"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the decoder for RAW decoding.  <a href="#ga683734858d69085fd07394d1d3fae633">More...</a><br /></td></tr>
127 <tr class="separator:ga683734858d69085fd07394d1d3fae633"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga5bdec54dabf502c578e46d6b34ce8b93">opq_mqc_finish_dec</a> (<a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *mqc)</td></tr>
129 <tr class="memdesc:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminate RAW/MQC decoding.  <a href="#ga5bdec54dabf502c578e46d6b34ce8b93">More...</a><br /></td></tr>
130 <tr class="separator:ga5bdec54dabf502c578e46d6b34ce8b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>(mqc,  ctxno)&#160;&#160;&#160;(mqc)-&gt;curctx = &amp;(mqc)-&gt;ctxs[(<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>)(ctxno)]</td></tr>
132 <tr class="memdesc:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current context used for coding/decoding.  <a href="#ga7315986b3a52b2e2287a49ab1780ae4f">More...</a><br /></td></tr>
133 <tr class="separator:ga7315986b3a52b2e2287a49ab1780ae4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 </table>
135 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
136 <h2 class="groupheader">Macro Definition Documentation</h2>
137 <a class="anchor" id="gaf45d4e27106b58c5cc51bf4eaa2b3f4f"></a>
138 <div class="memitem">
139 <div class="memproto">
140       <table class="memname">
141         <tr>
142           <td class="memname">#define BYPASS_CT_INIT&#160;&#160;&#160;0xDEADBEEF</td>
143         </tr>
144       </table>
145 </div><div class="memdoc">
146
147 <p>Referenced by <a class="el" href="group___m_q_c.html#gad886df66150746e1a41d3e20037683fb">opj_mqc_bypass_enc()</a>, and <a class="el" href="group___m_q_c.html#gaba5f2d1b605d35e514aeb7a2827996b9">opj_mqc_bypass_init_enc()</a>.</p>
148
149 </div>
150 </div>
151 <a class="anchor" id="ga2ea7971c7ed2c6e19bc3e9c3ba26b68f"></a>
152 <div class="memitem">
153 <div class="memproto">
154       <table class="memname">
155         <tr>
156           <td class="memname">#define MQC_NUMCTXS&#160;&#160;&#160;19</td>
157         </tr>
158       </table>
159 </div><div class="memdoc">
160
161 <p>Referenced by <a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>.</p>
162
163 </div>
164 </div>
165 <a class="anchor" id="ga7315986b3a52b2e2287a49ab1780ae4f"></a>
166 <div class="memitem">
167 <div class="memproto">
168       <table class="memname">
169         <tr>
170           <td class="memname">#define opj_mqc_setcurctx</td>
171           <td>(</td>
172           <td class="paramtype">&#160;</td>
173           <td class="paramname">mqc, </td>
174         </tr>
175         <tr>
176           <td class="paramkey"></td>
177           <td></td>
178           <td class="paramtype">&#160;</td>
179           <td class="paramname">ctxno&#160;</td>
180         </tr>
181         <tr>
182           <td></td>
183           <td>)</td>
184           <td></td><td>&#160;&#160;&#160;(mqc)-&gt;curctx = &amp;(mqc)-&gt;ctxs[(<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>)(ctxno)]</td>
185         </tr>
186       </table>
187 </div><div class="memdoc">
188
189 <p>Set the current context used for coding/decoding. </p>
190 <dl class="params"><dt>Parameters</dt><dd>
191   <table class="params">
192     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
193     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
194   </table>
195   </dd>
196 </dl>
197
198 <p>Referenced by <a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512">opj_mqc_init_dec()</a>, <a class="el" href="group___m_q_c.html#gac1a06acd83ef63950db20f73251efab3">opj_mqc_init_enc()</a>, <a class="el" href="group___m_q_c.html#gaf6195cf3fe837a5acbaa721c3e453465">opj_mqc_segmark_enc()</a>, and <a class="el" href="t1_8c.html#a5b012076ab1c77674f5d0727bb78bf1d">opj_t1_dec_clnpass_check_segsym()</a>.</p>
199
200 </div>
201 </div>
202 <h2 class="groupheader">Typedef Documentation</h2>
203 <a class="anchor" id="ga1f60c8d5f193846052cfa42f09290759"></a>
204 <div class="memitem">
205 <div class="memproto">
206       <table class="memname">
207         <tr>
208           <td class="memname">typedef struct <a class="el" href="structopj__mqc__state.html">opj_mqc_state</a>  <a class="el" href="group___m_q_c.html#ga1f60c8d5f193846052cfa42f09290759">opj_mqc_state_t</a></td>
209         </tr>
210       </table>
211 </div><div class="memdoc">
212
213 <p>This struct defines the state of a context. </p>
214
215 </div>
216 </div>
217 <a class="anchor" id="ga49560555308b38694eddc876275ed4bc"></a>
218 <div class="memitem">
219 <div class="memproto">
220       <table class="memname">
221         <tr>
222           <td class="memname">typedef struct <a class="el" href="structopj__mqc.html">opj_mqc</a>  <a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a></td>
223         </tr>
224       </table>
225 </div><div class="memdoc">
226
227 <p>MQ coder. </p>
228
229 </div>
230 </div>
231 <h2 class="groupheader">Function Documentation</h2>
232 <a class="anchor" id="gad886df66150746e1a41d3e20037683fb"></a>
233 <div class="memitem">
234 <div class="memproto">
235       <table class="memname">
236         <tr>
237           <td class="memname">void opj_mqc_bypass_enc </td>
238           <td>(</td>
239           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
240           <td class="paramname"><em>mqc</em>, </td>
241         </tr>
242         <tr>
243           <td class="paramkey"></td>
244           <td></td>
245           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
246           <td class="paramname"><em>d</em>&#160;</td>
247         </tr>
248         <tr>
249           <td></td>
250           <td>)</td>
251           <td></td><td></td>
252         </tr>
253       </table>
254 </div><div class="memdoc">
255
256 <p>BYPASS mode switch, coding operation. </p>
257 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
258   <table class="params">
259     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
260     <tr><td class="paramname">d</td><td>The symbol to be encoded (0 or 1) </td></tr>
261   </table>
262   </dd>
263 </dl>
264
265 <p>References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="group___m_q_c.html#gaf45d4e27106b58c5cc51bf4eaa2b3f4f">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>
266
267 </div>
268 </div>
269 <a class="anchor" id="ga9eb31de8e3ede6acad7469f9ea0b0d1b"></a>
270 <div class="memitem">
271 <div class="memproto">
272       <table class="memname">
273         <tr>
274           <td class="memname">void opj_mqc_bypass_flush_enc </td>
275           <td>(</td>
276           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
277           <td class="paramname"><em>mqc</em>, </td>
278         </tr>
279         <tr>
280           <td class="paramkey"></td>
281           <td></td>
282           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
283           <td class="paramname"><em>erterm</em>&#160;</td>
284         </tr>
285         <tr>
286           <td></td>
287           <td>)</td>
288           <td></td><td></td>
289         </tr>
290       </table>
291 </div><div class="memdoc">
292
293 <p>BYPASS mode switch, flush operation. </p>
294 <dl class="params"><dt>Parameters</dt><dd>
295   <table class="params">
296     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
297     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
298   </table>
299   </dd>
300 </dl>
301
302 <p>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>
303
304 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
305
306 </div>
307 </div>
308 <a class="anchor" id="ga4a259d02eadde28d92edac74dbc40323"></a>
309 <div class="memitem">
310 <div class="memproto">
311       <table class="memname">
312         <tr>
313           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_bypass_get_extra_bytes </td>
314           <td>(</td>
315           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
316           <td class="paramname"><em>mqc</em>, </td>
317         </tr>
318         <tr>
319           <td class="paramkey"></td>
320           <td></td>
321           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
322           <td class="paramname"><em>erterm</em>&#160;</td>
323         </tr>
324         <tr>
325           <td></td>
326           <td>)</td>
327           <td></td><td></td>
328         </tr>
329       </table>
330 </div><div class="memdoc">
331
332 <p>Return number of extra bytes to add to <a class="el" href="group___m_q_c.html#gac9c6d11f48074e5064584d1e5d0dcd0f" title="Return the number of bytes written/read since initialisation. ">opj_mqc_numbytes()</a> for theĀ² size of a non-terminating BYPASS pass. </p>
333 <dl class="params"><dt>Parameters</dt><dd>
334   <table class="params">
335     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
336     <tr><td class="paramname">erterm</td><td>1 if ERTERM is enabled, 0 otherwise </td></tr>
337   </table>
338   </dd>
339 </dl>
340
341 <p>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>
342
343 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
344
345 </div>
346 </div>
347 <a class="anchor" id="gaba5f2d1b605d35e514aeb7a2827996b9"></a>
348 <div class="memitem">
349 <div class="memproto">
350       <table class="memname">
351         <tr>
352           <td class="memname">void opj_mqc_bypass_init_enc </td>
353           <td>(</td>
354           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
355           <td class="paramname"><em>mqc</em></td><td>)</td>
356           <td></td>
357         </tr>
358       </table>
359 </div><div class="memdoc">
360
361 <p>BYPASS mode switch, initialization operation. </p>
362 <p>JPEG 2000 p 505. </p><dl class="params"><dt>Parameters</dt><dd>
363   <table class="params">
364     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
365   </table>
366   </dd>
367 </dl>
368
369 <p>References <a class="el" href="structopj__mqc.html#a3db4ba6d16362a3bb01801c76f3dad63">opj_mqc::bp</a>, <a class="el" href="group___m_q_c.html#gaf45d4e27106b58c5cc51bf4eaa2b3f4f">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>
370
371 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
372
373 </div>
374 </div>
375 <a class="anchor" id="gae8351e8a317e68679bf5ce649e91f48d"></a>
376 <div class="memitem">
377 <div class="memproto">
378       <table class="memname">
379         <tr>
380           <td class="memname">void opj_mqc_erterm_enc </td>
381           <td>(</td>
382           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
383           <td class="paramname"><em>mqc</em></td><td>)</td>
384           <td></td>
385         </tr>
386       </table>
387 </div><div class="memdoc">
388
389 <p>ERTERM mode switch (PTERM) </p>
390 <dl class="params"><dt>Parameters</dt><dd>
391   <table class="params">
392     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
393   </table>
394   </dd>
395 </dl>
396
397 <p>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>
398
399 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
400
401 </div>
402 </div>
403 <a class="anchor" id="ga39b562515ebaa0a9707c51b6770ad7fe"></a>
404 <div class="memitem">
405 <div class="memproto">
406       <table class="memname">
407         <tr>
408           <td class="memname">void opj_mqc_flush </td>
409           <td>(</td>
410           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
411           <td class="paramname"><em>mqc</em></td><td>)</td>
412           <td></td>
413         </tr>
414       </table>
415 </div><div class="memdoc">
416
417 <p>Flush the encoder, so that all remaining data is written. </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   </table>
422   </dd>
423 </dl>
424
425 <p>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="group___m_q_c.html#ga22d3ee14b5fa548d998bfcef2b34f344">opj_mqc_setbits()</a>.</p>
426
427 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
428
429 </div>
430 </div>
431 <a class="anchor" id="gaa0e4b75040d645307e25dd53528e8512"></a>
432 <div class="memitem">
433 <div class="memproto">
434       <table class="memname">
435         <tr>
436           <td class="memname">void opj_mqc_init_dec </td>
437           <td>(</td>
438           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
439           <td class="paramname"><em>mqc</em>, </td>
440         </tr>
441         <tr>
442           <td class="paramkey"></td>
443           <td></td>
444           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
445           <td class="paramname"><em>bp</em>, </td>
446         </tr>
447         <tr>
448           <td class="paramkey"></td>
449           <td></td>
450           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
451           <td class="paramname"><em>len</em>, </td>
452         </tr>
453         <tr>
454           <td class="paramkey"></td>
455           <td></td>
456           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
457           <td class="paramname"><em>extra_writable_bytes</em>&#160;</td>
458         </tr>
459         <tr>
460           <td></td>
461           <td>)</td>
462           <td></td><td></td>
463         </tr>
464       </table>
465 </div><div class="memdoc">
466
467 <p>Initialize the decoder for MQ decoding. </p>
468 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
469 <dl class="params"><dt>Parameters</dt><dd>
470   <table class="params">
471     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
472     <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>
473     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
474     <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>
475   </table>
476   </dd>
477 </dl>
478
479 <p>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="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
480
481 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
482
483 </div>
484 </div>
485 <a class="anchor" id="gac1a06acd83ef63950db20f73251efab3"></a>
486 <div class="memitem">
487 <div class="memproto">
488       <table class="memname">
489         <tr>
490           <td class="memname">void opj_mqc_init_enc </td>
491           <td>(</td>
492           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
493           <td class="paramname"><em>mqc</em>, </td>
494         </tr>
495         <tr>
496           <td class="paramkey"></td>
497           <td></td>
498           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
499           <td class="paramname"><em>bp</em>&#160;</td>
500         </tr>
501         <tr>
502           <td></td>
503           <td>)</td>
504           <td></td><td></td>
505         </tr>
506       </table>
507 </div><div class="memdoc">
508
509 <p>Initialize the encoder. </p>
510 <dl class="params"><dt>Parameters</dt><dd>
511   <table class="params">
512     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
513     <tr><td class="paramname">bp</td><td>Pointer to the start of the buffer where the bytes will be written </td></tr>
514   </table>
515   </dd>
516 </dl>
517
518 <p>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="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>, and <a class="el" href="structopj__mqc.html#ac6e2a167d3bdf52a3c7378cc62d3ff20">opj_mqc::start</a>.</p>
519
520 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
521
522 </div>
523 </div>
524 <a class="anchor" id="gac9c6d11f48074e5064584d1e5d0dcd0f"></a>
525 <div class="memitem">
526 <div class="memproto">
527       <table class="memname">
528         <tr>
529           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_mqc_numbytes </td>
530           <td>(</td>
531           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
532           <td class="paramname"><em>mqc</em></td><td>)</td>
533           <td></td>
534         </tr>
535       </table>
536 </div><div class="memdoc">
537
538 <p>Return the number of bytes written/read since initialisation. </p>
539 <dl class="params"><dt>Parameters</dt><dd>
540   <table class="params">
541     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
542   </table>
543   </dd>
544 </dl>
545 <dl class="section return"><dt>Returns</dt><dd>Returns the number of bytes already encoded </dd></dl>
546
547 <p>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>
548
549 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
550
551 </div>
552 </div>
553 <a class="anchor" id="ga683734858d69085fd07394d1d3fae633"></a>
554 <div class="memitem">
555 <div class="memproto">
556       <table class="memname">
557         <tr>
558           <td class="memname">void opj_mqc_raw_init_dec </td>
559           <td>(</td>
560           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">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 </div><div class="memdoc">
588
589 <p>Initialize the decoder for RAW decoding. </p>
590 <p>opj_mqc_finish_dec() must be absolutely called after finishing the decoding passes, so as to restore the bytes temporarily overwritten.</p>
591 <dl class="params"><dt>Parameters</dt><dd>
592   <table class="params">
593     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
594     <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>
595     <tr><td class="paramname">len</td><td>Length of the input buffer </td></tr>
596     <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>
597   </table>
598   </dd>
599 </dl>
600
601 <p>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>
602
603 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
604
605 </div>
606 </div>
607 <a class="anchor" id="ga858901a7f568a2845885e537aaeab825"></a>
608 <div class="memitem">
609 <div class="memproto">
610       <table class="memname">
611         <tr>
612           <td class="memname">void opj_mqc_reset_enc </td>
613           <td>(</td>
614           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
615           <td class="paramname"><em>mqc</em></td><td>)</td>
616           <td></td>
617         </tr>
618       </table>
619 </div><div class="memdoc">
620
621 <p>RESET mode switch. </p>
622 <dl class="params"><dt>Parameters</dt><dd>
623   <table class="params">
624     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
625   </table>
626   </dd>
627 </dl>
628
629 <p>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>, <a class="el" href="mqc_8c.html#a0c8f333dd527ed82faec6dfec5b1711b">opj_mqc_byteout()</a>, <a class="el" href="group___m_q_c.html#ga9b1de23283892ba50029b75ab1b9a91a">opj_mqc_resetstates()</a>, <a class="el" href="group___m_q_c.html#ga7260daca59a1e01f087a7806db045853">opj_mqc_setstate()</a>, <a class="el" href="group___t1.html#ga335ce360eba4cbd31b9e082535d02180">T1_CTXNO_AGG</a>, <a class="el" href="group___t1.html#ga27ee56916ef86bcbb5c07e55fb719b20">T1_CTXNO_UNI</a>, and <a class="el" href="group___t1.html#ga325280d653d545416723a91f0ebbf428">T1_CTXNO_ZC</a>.</p>
630
631 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
632
633 </div>
634 </div>
635 <a class="anchor" id="ga9b1de23283892ba50029b75ab1b9a91a"></a>
636 <div class="memitem">
637 <div class="memproto">
638       <table class="memname">
639         <tr>
640           <td class="memname">void opj_mqc_resetstates </td>
641           <td>(</td>
642           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
643           <td class="paramname"><em>mqc</em></td><td>)</td>
644           <td></td>
645         </tr>
646       </table>
647 </div><div class="memdoc">
648
649 <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>
650 <dl class="params"><dt>Parameters</dt><dd>
651   <table class="params">
652     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
653   </table>
654   </dd>
655 </dl>
656
657 <p>References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>, <a class="el" href="group___m_q_c.html#ga2ea7971c7ed2c6e19bc3e9c3ba26b68f">MQC_NUMCTXS</a>, and <a class="el" href="mqc_8c.html#a2c3c376c7ad5a8c6edd5c82891efd296">mqc_states</a>.</p>
658
659 <p>Referenced by <a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
660
661 </div>
662 </div>
663 <a class="anchor" id="ga178f2a2119c59ae30169835162bd73e7"></a>
664 <div class="memitem">
665 <div class="memproto">
666       <table class="memname">
667         <tr>
668           <td class="memname">void opj_mqc_restart_init_enc </td>
669           <td>(</td>
670           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
671           <td class="paramname"><em>mqc</em></td><td>)</td>
672           <td></td>
673         </tr>
674       </table>
675 </div><div class="memdoc">
676
677 <p>RESTART mode switch (TERMALL) reinitialisation. </p>
678 <dl class="params"><dt>Parameters</dt><dd>
679   <table class="params">
680     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
681   </table>
682   </dd>
683 </dl>
684
685 <p>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>
686
687 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
688
689 </div>
690 </div>
691 <a class="anchor" id="gaf6195cf3fe837a5acbaa721c3e453465"></a>
692 <div class="memitem">
693 <div class="memproto">
694       <table class="memname">
695         <tr>
696           <td class="memname">void opj_mqc_segmark_enc </td>
697           <td>(</td>
698           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
699           <td class="paramname"><em>mqc</em></td><td>)</td>
700           <td></td>
701         </tr>
702       </table>
703 </div><div class="memdoc">
704
705 <p>SEGMARK mode switch (SEGSYM) </p>
706 <dl class="params"><dt>Parameters</dt><dd>
707   <table class="params">
708     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
709   </table>
710   </dd>
711 </dl>
712
713 <p>References <a class="el" href="mqc_8c.html#a6367db2a4c3eee85678978f60090363b">opj_mqc_encode()</a>, and <a class="el" href="group___m_q_c.html#ga7315986b3a52b2e2287a49ab1780ae4f">opj_mqc_setcurctx</a>.</p>
714
715 <p>Referenced by <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
716
717 </div>
718 </div>
719 <a class="anchor" id="ga22d3ee14b5fa548d998bfcef2b34f344"></a>
720 <div class="memitem">
721 <div class="memproto">
722 <table class="mlabels">
723   <tr>
724   <td class="mlabels-left">
725       <table class="memname">
726         <tr>
727           <td class="memname">static void opj_mqc_setbits </td>
728           <td>(</td>
729           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
730           <td class="paramname"><em>mqc</em></td><td>)</td>
731           <td></td>
732         </tr>
733       </table>
734   </td>
735   <td class="mlabels-right">
736 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
737   </tr>
738 </table>
739 </div><div class="memdoc">
740
741 <p>Fill mqc-&gt;c with 1's for flushing. </p>
742 <dl class="params"><dt>Parameters</dt><dd>
743   <table class="params">
744     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
745   </table>
746   </dd>
747 </dl>
748
749 <p>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>
750
751 <p>Referenced by <a class="el" href="group___m_q_c.html#ga39b562515ebaa0a9707c51b6770ad7fe">opj_mqc_flush()</a>.</p>
752
753 </div>
754 </div>
755 <a class="anchor" id="ga7260daca59a1e01f087a7806db045853"></a>
756 <div class="memitem">
757 <div class="memproto">
758       <table class="memname">
759         <tr>
760           <td class="memname">void opj_mqc_setstate </td>
761           <td>(</td>
762           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
763           <td class="paramname"><em>mqc</em>, </td>
764         </tr>
765         <tr>
766           <td class="paramkey"></td>
767           <td></td>
768           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
769           <td class="paramname"><em>ctxno</em>, </td>
770         </tr>
771         <tr>
772           <td class="paramkey"></td>
773           <td></td>
774           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
775           <td class="paramname"><em>msb</em>, </td>
776         </tr>
777         <tr>
778           <td class="paramkey"></td>
779           <td></td>
780           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
781           <td class="paramname"><em>prob</em>&#160;</td>
782         </tr>
783         <tr>
784           <td></td>
785           <td>)</td>
786           <td></td><td></td>
787         </tr>
788       </table>
789 </div><div class="memdoc">
790
791 <p>Set the state of a particular context. </p>
792 <dl class="params"><dt>Parameters</dt><dd>
793   <table class="params">
794     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
795     <tr><td class="paramname">ctxno</td><td>Number that identifies the context </td></tr>
796     <tr><td class="paramname">msb</td><td>The MSB of the new state of the context </td></tr>
797     <tr><td class="paramname">prob</td><td>Number that identifies the probability of the symbols for the new state of the context </td></tr>
798   </table>
799   </dd>
800 </dl>
801
802 <p>References <a class="el" href="structopj__mqc.html#a2ecaf46cd4f26b606e95a3180e1e664f">opj_mqc::ctxs</a>.</p>
803
804 <p>Referenced by <a class="el" href="group___m_q_c.html#ga858901a7f568a2845885e537aaeab825">opj_mqc_reset_enc()</a>, <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>, and <a class="el" href="group___t1.html#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>.</p>
805
806 </div>
807 </div>
808 <a class="anchor" id="ga5bdec54dabf502c578e46d6b34ce8b93"></a>
809 <div class="memitem">
810 <div class="memproto">
811       <table class="memname">
812         <tr>
813           <td class="memname">void opq_mqc_finish_dec </td>
814           <td>(</td>
815           <td class="paramtype"><a class="el" href="group___m_q_c.html#ga49560555308b38694eddc876275ed4bc">opj_mqc_t</a> *&#160;</td>
816           <td class="paramname"><em>mqc</em></td><td>)</td>
817           <td></td>
818         </tr>
819       </table>
820 </div><div class="memdoc">
821
822 <p>Terminate RAW/MQC decoding. </p>
823 <p>This restores the bytes temporarily overwritten by <a class="el" href="group___m_q_c.html#gaa0e4b75040d645307e25dd53528e8512" title="Initialize the decoder for MQ decoding. ">opj_mqc_init_dec()</a>/ <a class="el" href="group___m_q_c.html#ga683734858d69085fd07394d1d3fae633" title="Initialize the decoder for RAW decoding. ">opj_mqc_raw_init_dec()</a></p>
824 <dl class="params"><dt>Parameters</dt><dd>
825   <table class="params">
826     <tr><td class="paramname">mqc</td><td>MQC handle </td></tr>
827   </table>
828   </dd>
829 </dl>
830
831 <p>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>
832
833 <p>Referenced by <a class="el" href="group___t1.html#gab90391839b2f56ca40aaae1b8748ca3c">opj_t1_decode_cblk()</a>.</p>
834
835 </div>
836 </div>
837 </div><!-- contents -->
838 <!-- start footer part -->
839 <hr class="footer"/><address class="footer"><small>
840 Generated by &#160;<a href="http://www.doxygen.org/index.html">
841 <img class="footer" src="doxygen.png" alt="doxygen"/>
842 </a> 1.8.11
843 </small></address>
844 </body>
845 </html>