Files
oak-editor/docs/html/class_export_thread.html
T

219 lines
17 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Olive: ExportThread Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Olive
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="class_export_thread-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ExportThread Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for ExportThread:</div>
<div class="dyncontent">
<div class="center">
<img src="class_export_thread.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:a665c7502f6bc93241f159e2be4671a55"><td class="memItemLeft" align="right" valign="top"><a id="a665c7502f6bc93241f159e2be4671a55"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>wake</b> ()</td></tr>
<tr class="separator:a665c7502f6bc93241f159e2be4671a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:adf19a2d93b577be81bb055087e59313d"><td class="memItemLeft" align="right" valign="top"><a id="adf19a2d93b577be81bb055087e59313d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>progress_changed</b> (int value, qint64 remaining_ms)</td></tr>
<tr class="separator:adf19a2d93b577be81bb055087e59313d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af36493de2ed1b63f5a1e58920250c6eb"><td class="memItemLeft" align="right" valign="top"><a id="af36493de2ed1b63f5a1e58920250c6eb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>ExportThread</b> (const <a class="el" href="struct_export_params.html">ExportParams</a> &amp;iparams, const <a class="el" href="struct_video_codec_params.html">VideoCodecParams</a> &amp;ivparams, QObject *parent=nullptr)</td></tr>
<tr class="separator:af36493de2ed1b63f5a1e58920250c6eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b763676984349813b398ac4556b2cf"><td class="memItemLeft" align="right" valign="top"><a id="a13b763676984349813b398ac4556b2cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>run</b> ()</td></tr>
<tr class="separator:a13b763676984349813b398ac4556b2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a51de400208101c726d9595075dcef83f"><td class="memItemLeft" align="right" valign="top"><a id="a51de400208101c726d9595075dcef83f"></a>
QOffscreenSurface&#160;</td><td class="memItemRight" valign="bottom"><b>surface</b></td></tr>
<tr class="separator:a51de400208101c726d9595075dcef83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b9260c709c1e4aedbf9e3aadcf24afd"><td class="memItemLeft" align="right" valign="top"><a id="a9b9260c709c1e4aedbf9e3aadcf24afd"></a>
<a class="el" href="class_export_dialog.html">ExportDialog</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ed</b></td></tr>
<tr class="separator:a9b9260c709c1e4aedbf9e3aadcf24afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf319902abbc77a0133447c0d9c6f6b2"><td class="memItemLeft" align="right" valign="top"><a id="abf319902abbc77a0133447c0d9c6f6b2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>continueEncode</b></td></tr>
<tr class="separator:abf319902abbc77a0133447c0d9c6f6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a496c2bc95b6bde125fac2871e6bcf52a"><td class="memItemLeft" align="right" valign="top"><a id="a496c2bc95b6bde125fac2871e6bcf52a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>encode</b> (AVFormatContext *ofmt_ctx, AVCodecContext *codec_ctx, AVFrame *frame, AVPacket *packet, AVStream *stream, bool rescale)</td></tr>
<tr class="separator:a496c2bc95b6bde125fac2871e6bcf52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab68cb5d2098d72c666624e38584b3c19"><td class="memItemLeft" align="right" valign="top"><a id="ab68cb5d2098d72c666624e38584b3c19"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>setupVideo</b> ()</td></tr>
<tr class="separator:ab68cb5d2098d72c666624e38584b3c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7edbaf3e9712f29879d2c5b6838a0b"><td class="memItemLeft" align="right" valign="top"><a id="a3d7edbaf3e9712f29879d2c5b6838a0b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>setupAudio</b> ()</td></tr>
<tr class="separator:a3d7edbaf3e9712f29879d2c5b6838a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c5e7e6715b4a4663d338bfc8d89527"><td class="memItemLeft" align="right" valign="top"><a id="ac4c5e7e6715b4a4663d338bfc8d89527"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>setupContainer</b> ()</td></tr>
<tr class="separator:ac4c5e7e6715b4a4663d338bfc8d89527"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae405ee9998482c8717003a4b9cf1c405"><td class="memItemLeft" align="right" valign="top"><a id="ae405ee9998482c8717003a4b9cf1c405"></a>
<a class="el" href="struct_export_params.html">ExportParams</a>&#160;</td><td class="memItemRight" valign="bottom"><b>params</b></td></tr>
<tr class="separator:ae405ee9998482c8717003a4b9cf1c405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a662712aaf9f725b7a1d9eab1f9065773"><td class="memItemLeft" align="right" valign="top"><a id="a662712aaf9f725b7a1d9eab1f9065773"></a>
<a class="el" href="struct_video_codec_params.html">VideoCodecParams</a>&#160;</td><td class="memItemRight" valign="bottom"><b>vcodec_params</b></td></tr>
<tr class="separator:a662712aaf9f725b7a1d9eab1f9065773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e310108709c9e10105efad0179e6c03"><td class="memItemLeft" align="right" valign="top"><a id="a7e310108709c9e10105efad0179e6c03"></a>
AVFormatContext *&#160;</td><td class="memItemRight" valign="bottom"><b>fmt_ctx</b></td></tr>
<tr class="separator:a7e310108709c9e10105efad0179e6c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc8ba8c35e3df4f204d9f52a0c3659a"><td class="memItemLeft" align="right" valign="top"><a id="a7cc8ba8c35e3df4f204d9f52a0c3659a"></a>
AVStream *&#160;</td><td class="memItemRight" valign="bottom"><b>video_stream</b></td></tr>
<tr class="separator:a7cc8ba8c35e3df4f204d9f52a0c3659a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73c94e29a0e09025b0ebf66723bbe76"><td class="memItemLeft" align="right" valign="top"><a id="af73c94e29a0e09025b0ebf66723bbe76"></a>
AVCodec *&#160;</td><td class="memItemRight" valign="bottom"><b>vcodec</b></td></tr>
<tr class="separator:af73c94e29a0e09025b0ebf66723bbe76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24560a787ab2ab7fa2483efcf14b8468"><td class="memItemLeft" align="right" valign="top"><a id="a24560a787ab2ab7fa2483efcf14b8468"></a>
AVCodecContext *&#160;</td><td class="memItemRight" valign="bottom"><b>vcodec_ctx</b></td></tr>
<tr class="separator:a24560a787ab2ab7fa2483efcf14b8468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff1717381d96651c99f45997622dae07"><td class="memItemLeft" align="right" valign="top"><a id="aff1717381d96651c99f45997622dae07"></a>
AVFrame *&#160;</td><td class="memItemRight" valign="bottom"><b>video_frame</b></td></tr>
<tr class="separator:aff1717381d96651c99f45997622dae07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e365fa49d5dbc83d2b7e8c8396843d6"><td class="memItemLeft" align="right" valign="top"><a id="a8e365fa49d5dbc83d2b7e8c8396843d6"></a>
AVFrame *&#160;</td><td class="memItemRight" valign="bottom"><b>sws_frame</b></td></tr>
<tr class="separator:a8e365fa49d5dbc83d2b7e8c8396843d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6a226998bcf25a550658362d85efdf"><td class="memItemLeft" align="right" valign="top"><a id="acd6a226998bcf25a550658362d85efdf"></a>
SwsContext *&#160;</td><td class="memItemRight" valign="bottom"><b>sws_ctx</b></td></tr>
<tr class="separator:acd6a226998bcf25a550658362d85efdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839df47fc80dc0b44cb50fd1e16faf4e"><td class="memItemLeft" align="right" valign="top"><a id="a839df47fc80dc0b44cb50fd1e16faf4e"></a>
AVStream *&#160;</td><td class="memItemRight" valign="bottom"><b>audio_stream</b></td></tr>
<tr class="separator:a839df47fc80dc0b44cb50fd1e16faf4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f607ef8f98dcd1d1f82b137f5eeb452"><td class="memItemLeft" align="right" valign="top"><a id="a7f607ef8f98dcd1d1f82b137f5eeb452"></a>
AVCodec *&#160;</td><td class="memItemRight" valign="bottom"><b>acodec</b></td></tr>
<tr class="separator:a7f607ef8f98dcd1d1f82b137f5eeb452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1e6341bbb191f83c66f5593786b89d"><td class="memItemLeft" align="right" valign="top"><a id="a1e1e6341bbb191f83c66f5593786b89d"></a>
AVFrame *&#160;</td><td class="memItemRight" valign="bottom"><b>audio_frame</b></td></tr>
<tr class="separator:a1e1e6341bbb191f83c66f5593786b89d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a737eff8c28e732eae96fd41e222eb75b"><td class="memItemLeft" align="right" valign="top"><a id="a737eff8c28e732eae96fd41e222eb75b"></a>
AVFrame *&#160;</td><td class="memItemRight" valign="bottom"><b>swr_frame</b></td></tr>
<tr class="separator:a737eff8c28e732eae96fd41e222eb75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db01ab51fa1eea910eb4a013713d0ad"><td class="memItemLeft" align="right" valign="top"><a id="a1db01ab51fa1eea910eb4a013713d0ad"></a>
AVCodecContext *&#160;</td><td class="memItemRight" valign="bottom"><b>acodec_ctx</b></td></tr>
<tr class="separator:a1db01ab51fa1eea910eb4a013713d0ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f727fbf8ddab7043523f8cd0f8da94e"><td class="memItemLeft" align="right" valign="top"><a id="a8f727fbf8ddab7043523f8cd0f8da94e"></a>
AVPacket&#160;</td><td class="memItemRight" valign="bottom"><b>video_pkt</b></td></tr>
<tr class="separator:a8f727fbf8ddab7043523f8cd0f8da94e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fde252e227f9019ad07c7431f5b1997"><td class="memItemLeft" align="right" valign="top"><a id="a6fde252e227f9019ad07c7431f5b1997"></a>
AVPacket&#160;</td><td class="memItemRight" valign="bottom"><b>audio_pkt</b></td></tr>
<tr class="separator:a6fde252e227f9019ad07c7431f5b1997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e9e26ac853c63170574b579c414aa22"><td class="memItemLeft" align="right" valign="top"><a id="a0e9e26ac853c63170574b579c414aa22"></a>
SwrContext *&#160;</td><td class="memItemRight" valign="bottom"><b>swr_ctx</b></td></tr>
<tr class="separator:a0e9e26ac853c63170574b579c414aa22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a065ea0d0e913f9c5c41cc971663a3b7f"><td class="memItemLeft" align="right" valign="top"><a id="a065ea0d0e913f9c5c41cc971663a3b7f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>vpkt_alloc</b></td></tr>
<tr class="separator:a065ea0d0e913f9c5c41cc971663a3b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abec631706c7c148dec2253a6a6cb567d"><td class="memItemLeft" align="right" valign="top"><a id="abec631706c7c148dec2253a6a6cb567d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>apkt_alloc</b></td></tr>
<tr class="separator:abec631706c7c148dec2253a6a6cb567d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ed765454b5ece2e8a7672eda623792"><td class="memItemLeft" align="right" valign="top"><a id="a26ed765454b5ece2e8a7672eda623792"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>aframe_bytes</b></td></tr>
<tr class="separator:a26ed765454b5ece2e8a7672eda623792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b34a888e8ff74f0671e7e684a27917"><td class="memItemLeft" align="right" valign="top"><a id="ae2b34a888e8ff74f0671e7e684a27917"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>ret</b></td></tr>
<tr class="separator:ae2b34a888e8ff74f0671e7e684a27917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a786859adf3a4eaeab9da8748bf3fb210"><td class="memItemLeft" align="right" valign="top"><a id="a786859adf3a4eaeab9da8748bf3fb210"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>c_filename</b></td></tr>
<tr class="separator:a786859adf3a4eaeab9da8748bf3fb210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1389089a2d31ec367e5ddcbcb8081a16"><td class="memItemLeft" align="right" valign="top"><a id="a1389089a2d31ec367e5ddcbcb8081a16"></a>
QMutex&#160;</td><td class="memItemRight" valign="bottom"><b>mutex</b></td></tr>
<tr class="separator:a1389089a2d31ec367e5ddcbcb8081a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd10af15eceab6c0c901cfeec8dabd3f"><td class="memItemLeft" align="right" valign="top"><a id="afd10af15eceab6c0c901cfeec8dabd3f"></a>
QWaitCondition&#160;</td><td class="memItemRight" valign="bottom"><b>waitCond</b></td></tr>
<tr class="separator:afd10af15eceab6c0c901cfeec8dabd3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>io/<a class="el" href="exportthread_8h_source.html">exportthread.h</a></li>
<li>io/exportthread.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>