4 <title>libogg - function - ogg_stream_flush
</title>
5 <link rel=stylesheet
href=
"style.css" type=
"text/css">
8 <body bgcolor=white text=black
link=
"#5555ff" alink=
"#5555ff" vlink=
"#5555ff">
9 <table border=
0 width=
100%
>
11 <td><p class=tiny
>libogg documentation
</p></td>
12 <td align=right
><p class=tiny
>libogg release
1.0 -
20000615</p></td>
16 <h1>ogg_stream_flush
</h1>
18 <p><i>declared in
"ogg/ogg.h";
</i></p>
20 <p>This function checks for remaining packets inside the stream and forces remaining packets into a page, regardless of the size of the page.
21 <p>This should only be used when you want to flush an undersized page from the middle of the stream. Otherwise,
<a href=
"ogg_stream_pageout.html">ogg_stream_pageout
</a> should always be used.
22 <p>This function can be used to verify that all packets have been flushed. If the return value is
0, all packets have been placed into a page.
25 <table border=
0 color=black cellspacing=
0 cellpadding=
7>
29 int ogg_stream_flush(
<a href=
"ogg_stream_state.html">ogg_stream_state
</a> *os,
<a href=
"ogg_page.html">ogg_page
</a> *og);
38 <dd>Pointer to a previously declared
<a href=
"ogg_stream_state.html">ogg_stream_state
</a> struct, which represents the current logical bitstream.
</dd>
40 <dd>Pointer to a page of data. The remaining packets in the stream will be placed into this page, if any remain.
44 <h3>Return Values
</h3>
46 <li>0 means that all packet data has already been flushed into pages, and there are no packets to put into the page.
</li>
48 Nonzero means that remaining packets have successfully been flushed into the page.
</li>
54 <table border=
0 width=
100%
>
56 <td><p class=tiny
>copyright
© 2000 xiph.org
</p></td>
57 <td align=right
><p class=tiny
><a href=
"http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis
</a><br><a href=
"mailto:team@xiph.org">team@xiph.org
</a></p></td>
59 <td><p class=tiny
>libogg documentation
</p></td>
60 <td align=right
><p class=tiny
>libogg release
1.0 -
20000615</p></td>