<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>gmerlin: Messages from the player</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.9 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> </ul> </div> </div> <div class="contents"> <h1>Messages from the player<br> <small> [<a class="el" href="group__player.html">Player</a>]</small> </h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Modules</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__states.html">Player states</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">State definitions for the player. <br></td></tr> <p> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g945b4ce5bfea311f6853304f6715ec89">BG_PLAYER_MSG_TIME_CHANGED</a> 0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Display time changed. <a href="#g945b4ce5bfea311f6853304f6715ec89"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gb7808a8ba118ae880dc40ced94b921b1">BG_PLAYER_MSG_TRACK_CHANGED</a> 1</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Track changed. <a href="#gb7808a8ba118ae880dc40ced94b921b1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g06b91e990441595bdbcb27631095813e">BG_PLAYER_MSG_STATE_CHANGED</a> 2</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">State changed. <a href="#g06b91e990441595bdbcb27631095813e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g3c95d5c6c3ea3e2ebae8b1fa3f14f85f">BG_PLAYER_MSG_TRACK_NAME</a> 3</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Track name. <a href="#g3c95d5c6c3ea3e2ebae8b1fa3f14f85f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g3a3848fb6daf833a94b0a78ce39936f4">BG_PLAYER_MSG_TRACK_DURATION</a> 5</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Duration changed. <a href="#g3a3848fb6daf833a94b0a78ce39936f4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#ga0d56602b2c2e276ffaf62b2ca304b61">BG_PLAYER_MSG_TRACK_NUM_STREAMS</a> 4</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get info about the streams. <a href="#ga0d56602b2c2e276ffaf62b2ca304b61"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gead5313d246a419feb8f3952774bbc82">BG_PLAYER_MSG_AUDIO_STREAM</a> 6</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get information about the current audio stream. <a href="#gead5313d246a419feb8f3952774bbc82"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#ga8b64a1909b4a99db432ae07e051ee9b">BG_PLAYER_MSG_VIDEO_STREAM</a> 7</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get information about the current video stream. <a href="#ga8b64a1909b4a99db432ae07e051ee9b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g9e3d2c3276c1ad7c13e6271a7bb7d055">BG_PLAYER_MSG_SUBTITLE_STREAM</a> 9</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get information about the current subtitle stream. <a href="#g9e3d2c3276c1ad7c13e6271a7bb7d055"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g9335203e047bf1b740a41617ccccafa2">BG_PLAYER_MSG_METADATA</a> 10</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Metadata changed. <a href="#g9335203e047bf1b740a41617ccccafa2"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gd23c005bbaf85e3041ebbe4062967204">BG_PLAYER_MSG_AUDIO_DESCRIPTION</a> 11</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Audio description changed. <a href="#gd23c005bbaf85e3041ebbe4062967204"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g986561785df47f86da19c72bf66d4911">BG_PLAYER_MSG_VIDEO_DESCRIPTION</a> 12</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Video description changed. <a href="#g986561785df47f86da19c72bf66d4911"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gd06151f76c6175d12f8f02a0bbd4c512">BG_PLAYER_MSG_SUBTITLE_DESCRIPTION</a> 14</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtitle description changed. <a href="#gd06151f76c6175d12f8f02a0bbd4c512"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g98ac516097a235217e76277317de737f">BG_PLAYER_MSG_STREAM_DESCRIPTION</a> 15</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Description of the track changed. <a href="#g98ac516097a235217e76277317de737f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g286db291b58d8b9eb11fcbf7d6f0cedf">BG_PLAYER_MSG_VOLUME_CHANGED</a> 16</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Volume changed. <a href="#g286db291b58d8b9eb11fcbf7d6f0cedf"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gfa3e5babde6b816a604b6fe5b9e4938e">BG_PLAYER_MSG_AUDIO_STREAM_INFO</a> 17</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Audio stream info. <a href="#gfa3e5babde6b816a604b6fe5b9e4938e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gac8c3b15c28d7cc15f1ec7a3879f88b0">BG_PLAYER_MSG_VIDEO_STREAM_INFO</a> 18</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Video stream info. <a href="#gac8c3b15c28d7cc15f1ec7a3879f88b0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g4629ba9a1c5918d23aa4cb458945c524">BG_PLAYER_MSG_SUBTITLE_STREAM_INFO</a> 19</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Subtitle stream info. <a href="#g4629ba9a1c5918d23aa4cb458945c524"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gfa45fea2c49b71abf75ecb759e853d21">BG_PLAYER_MSG_ACCEL</a> 20</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">A key was pressed in the video window. <a href="#gfa45fea2c49b71abf75ecb759e853d21"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g999a4be7c0e587528a773ad0b388d1cf">BG_PLAYER_MSG_CLEANUP</a> 21</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Player just cleaned up. <a href="#g999a4be7c0e587528a773ad0b388d1cf"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gf1900b0c058a1ea1fbda94a3432d4e5d">BG_PLAYER_MSG_MUTE</a> 22</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Player changed the mute state. <a href="#gf1900b0c058a1ea1fbda94a3432d4e5d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g24b62cc8e96f367dd68eac0054d5ef3d">BG_PLAYER_MSG_NUM_CHAPTERS</a> 23</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Number of chapters. <a href="#g24b62cc8e96f367dd68eac0054d5ef3d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gbd99c0354c5bcf9bdaf5e821c3bf4471">BG_PLAYER_MSG_CHAPTER_INFO</a> 24</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Chapter info. <a href="#gbd99c0354c5bcf9bdaf5e821c3bf4471"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gb53f0269f74ef886c7c5747778303d40">BG_PLAYER_MSG_CHAPTER_CHANGED</a> 25</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Chapter changed. <a href="#gb53f0269f74ef886c7c5747778303d40"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g4b8af69ff1935e7bcb773093dbcdfddf">BG_PLAYER_MSG_INTERRUPT</a> 26</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Playback interrupted. <a href="#g4b8af69ff1935e7bcb773093dbcdfddf"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#g499e59bea49cbd98abf45d3f560f5514">BG_PLAYER_MSG_INTERRUPT_RESUME</a> 27</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Interrupted playback resumed. <a href="#g499e59bea49cbd98abf45d3f560f5514"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__player__msg.html#gff7b21348a0176771c79c0ad10d0756a">BG_PLAYER_MSG_INPUT</a> 28</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Input info arg0: Plugin name (string) arg1: Location (string) arg2: Track (int). <a href="#gff7b21348a0176771c79c0ad10d0756a"></a><br></td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="g945b4ce5bfea311f6853304f6715ec89"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_TIME_CHANGED" ref="g945b4ce5bfea311f6853304f6715ec89" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_TIME_CHANGED 0 </td> </tr> </table> </div> <div class="memdoc"> <p> Display time changed. <p> arg0: New time (gavl_time_t)<p> This is called periodically during playback if the time changed. </div> </div><p> <a class="anchor" name="gb7808a8ba118ae880dc40ced94b921b1"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_TRACK_CHANGED" ref="gb7808a8ba118ae880dc40ced94b921b1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_TRACK_CHANGED 1 </td> </tr> </table> </div> <div class="memdoc"> <p> Track changed. <p> arg0: Track index (int)<p> This message is only emitted for input plugins, which do playback themselves. </div> </div><p> <a class="anchor" name="g06b91e990441595bdbcb27631095813e"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_STATE_CHANGED" ref="g06b91e990441595bdbcb27631095813e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_STATE_CHANGED 2 </td> </tr> </table> </div> <div class="memdoc"> <p> State changed. <p> arg0: New state (<a class="el" href="group__player__states.html">Player states</a>)<p> arg1 depends on the state:<p> <ul> <li>BG_PLAYER_STATE_BUFFERING: Buffering percentage (float, 0.0..1.0)</li><li>BG_PLAYER_STATE_ERROR: String describing the error (char*)</li><li>BG_PLAYER_STATE_PLAYING: 1 if player can seek within the current track, 0 else (int)</li><li>BG_PLAYER_STATE_CHANGING: 1 if player needs the next track, 0 else </li></ul> </div> </div><p> <a class="anchor" name="g3c95d5c6c3ea3e2ebae8b1fa3f14f85f"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_TRACK_NAME" ref="g3c95d5c6c3ea3e2ebae8b1fa3f14f85f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_TRACK_NAME 3 </td> </tr> </table> </div> <div class="memdoc"> <p> Track name. <p> arg0: Track name (char*)<p> This is set whenever the track name changes. For internet radio stations, it can be sent multiple times for one URL. </div> </div><p> <a class="anchor" name="g3a3848fb6daf833a94b0a78ce39936f4"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_TRACK_DURATION" ref="g3a3848fb6daf833a94b0a78ce39936f4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_TRACK_DURATION 5 </td> </tr> </table> </div> <div class="memdoc"> <p> Duration changed. <p> arg0: Total duration in seconds (gavl_time_t) </div> </div><p> <a class="anchor" name="ga0d56602b2c2e276ffaf62b2ca304b61"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_TRACK_NUM_STREAMS" ref="ga0d56602b2c2e276ffaf62b2ca304b61" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_TRACK_NUM_STREAMS 4 </td> </tr> </table> </div> <div class="memdoc"> <p> Get info about the streams. <p> arg0: Number of audio streams (int)<p> arg1: Number of video streams (int)<p> arg2: Number of subtitle streams (int) </div> </div><p> <a class="anchor" name="gead5313d246a419feb8f3952774bbc82"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_AUDIO_STREAM" ref="gead5313d246a419feb8f3952774bbc82" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_AUDIO_STREAM 6 </td> </tr> </table> </div> <div class="memdoc"> <p> Get information about the current audio stream. <p> arg0: Stream index (int)<p> arg1: Input Format (gavl_audio_format_t)<p> arg2: Output Format (gavl_audio_format_t) </div> </div><p> <a class="anchor" name="ga8b64a1909b4a99db432ae07e051ee9b"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_VIDEO_STREAM" ref="ga8b64a1909b4a99db432ae07e051ee9b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_VIDEO_STREAM 7 </td> </tr> </table> </div> <div class="memdoc"> <p> Get information about the current video stream. <p> arg0: Stream index (int)<p> arg1: Input Format (gavl_video_format_t)<p> arg2: Output Format (gavl_video_format_t) </div> </div><p> <a class="anchor" name="g9e3d2c3276c1ad7c13e6271a7bb7d055"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_SUBTITLE_STREAM" ref="g9e3d2c3276c1ad7c13e6271a7bb7d055" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_SUBTITLE_STREAM 9 </td> </tr> </table> </div> <div class="memdoc"> <p> Get information about the current subtitle stream. <p> arg0: Stream index (int)<p> arg1: 1 if the subtitle is a text subtitle, 0 else<p> arg2: Format (gavl_video_format_t) </div> </div><p> <a class="anchor" name="g9335203e047bf1b740a41617ccccafa2"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_METADATA" ref="g9335203e047bf1b740a41617ccccafa2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_METADATA 10 </td> </tr> </table> </div> <div class="memdoc"> <p> Metadata changed. <p> arg0: Metadata (<a class="el" href="structbg__metadata__t.html" title="Description of metadata.">bg_metadata_t</a>) </div> </div><p> <a class="anchor" name="gd23c005bbaf85e3041ebbe4062967204"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_AUDIO_DESCRIPTION" ref="gd23c005bbaf85e3041ebbe4062967204" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_AUDIO_DESCRIPTION 11 </td> </tr> </table> </div> <div class="memdoc"> <p> Audio description changed. <p> arg0: Audio description (char*) </div> </div><p> <a class="anchor" name="g986561785df47f86da19c72bf66d4911"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_VIDEO_DESCRIPTION" ref="g986561785df47f86da19c72bf66d4911" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_VIDEO_DESCRIPTION 12 </td> </tr> </table> </div> <div class="memdoc"> <p> Video description changed. <p> arg0: Video description (char*) </div> </div><p> <a class="anchor" name="gd06151f76c6175d12f8f02a0bbd4c512"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_SUBTITLE_DESCRIPTION" ref="gd06151f76c6175d12f8f02a0bbd4c512" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_SUBTITLE_DESCRIPTION 14 </td> </tr> </table> </div> <div class="memdoc"> <p> Subtitle description changed. <p> arg0: Subtitle description (char*) </div> </div><p> <a class="anchor" name="g98ac516097a235217e76277317de737f"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_STREAM_DESCRIPTION" ref="g98ac516097a235217e76277317de737f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_STREAM_DESCRIPTION 15 </td> </tr> </table> </div> <div class="memdoc"> <p> Description of the track changed. <p> arg0: Stream description (char*) </div> </div><p> <a class="anchor" name="g286db291b58d8b9eb11fcbf7d6f0cedf"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_VOLUME_CHANGED" ref="g286db291b58d8b9eb11fcbf7d6f0cedf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_VOLUME_CHANGED 16 </td> </tr> </table> </div> <div class="memdoc"> <p> Volume changed. <p> arg0: New volume in dB (float) </div> </div><p> <a class="anchor" name="gfa3e5babde6b816a604b6fe5b9e4938e"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_AUDIO_STREAM_INFO" ref="gfa3e5babde6b816a604b6fe5b9e4938e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_AUDIO_STREAM_INFO 17 </td> </tr> </table> </div> <div class="memdoc"> <p> Audio stream info. <p> arg0: stream index (int)<p> arg1: stream name (char*)<p> arg2: stream language (char*)<p> This message is sent for all available audio streams regardless of what you selected </div> </div><p> <a class="anchor" name="gac8c3b15c28d7cc15f1ec7a3879f88b0"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_VIDEO_STREAM_INFO" ref="gac8c3b15c28d7cc15f1ec7a3879f88b0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_VIDEO_STREAM_INFO 18 </td> </tr> </table> </div> <div class="memdoc"> <p> Video stream info. <p> arg0: stream index (int)<p> arg1: stream name (char*)<p> arg2: stream language (char*)<p> This message is sent for all available video streams regardless of what you selected </div> </div><p> <a class="anchor" name="g4629ba9a1c5918d23aa4cb458945c524"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_SUBTITLE_STREAM_INFO" ref="g4629ba9a1c5918d23aa4cb458945c524" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_SUBTITLE_STREAM_INFO 19 </td> </tr> </table> </div> <div class="memdoc"> <p> Subtitle stream info. <p> arg0: stream index (int)<p> arg1: stream name (char*)<p> arg2: stream language (char*)<p> This message is sent for all available video streams regardless of what you selected </div> </div><p> <a class="anchor" name="gfa45fea2c49b71abf75ecb759e853d21"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_ACCEL" ref="gfa45fea2c49b71abf75ecb759e853d21" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_ACCEL 20 </td> </tr> </table> </div> <div class="memdoc"> <p> A key was pressed in the video window. <p> arg0: keycode (see <a class="el" href="group__keycodes.html">System independent keycode definitions</a>)<p> arg1: mask (see <a class="el" href="group__keycodes.html">System independent keycode definitions</a>)<p> This message is only emitted if key+mask were not handled by the video plugin or by the player. </div> </div><p> <a class="anchor" name="g999a4be7c0e587528a773ad0b388d1cf"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_CLEANUP" ref="g999a4be7c0e587528a773ad0b388d1cf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_CLEANUP 21 </td> </tr> </table> </div> <div class="memdoc"> <p> Player just cleaned up. <p> A previously triggerend cleanup operation is finished. </div> </div><p> <a class="anchor" name="gf1900b0c058a1ea1fbda94a3432d4e5d"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_MUTE" ref="gf1900b0c058a1ea1fbda94a3432d4e5d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_MUTE 22 </td> </tr> </table> </div> <div class="memdoc"> <p> Player changed the mute state. <p> arg0: 1 when player is muted now, 0 else </div> </div><p> <a class="anchor" name="g24b62cc8e96f367dd68eac0054d5ef3d"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_NUM_CHAPTERS" ref="g24b62cc8e96f367dd68eac0054d5ef3d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_NUM_CHAPTERS 23 </td> </tr> </table> </div> <div class="memdoc"> <p> Number of chapters. <p> arg0: Number </div> </div><p> <a class="anchor" name="gbd99c0354c5bcf9bdaf5e821c3bf4471"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_CHAPTER_INFO" ref="gbd99c0354c5bcf9bdaf5e821c3bf4471" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_CHAPTER_INFO 24 </td> </tr> </table> </div> <div class="memdoc"> <p> Chapter info. <p> arg0: Chapter index arg1: Name (string) arg2: Start time (time) </div> </div><p> <a class="anchor" name="gb53f0269f74ef886c7c5747778303d40"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_CHAPTER_CHANGED" ref="gb53f0269f74ef886c7c5747778303d40" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_CHAPTER_CHANGED 25 </td> </tr> </table> </div> <div class="memdoc"> <p> Chapter changed. <p> arg0: Chapter index </div> </div><p> <a class="anchor" name="g4b8af69ff1935e7bcb773093dbcdfddf"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_INTERRUPT" ref="g4b8af69ff1935e7bcb773093dbcdfddf" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_INTERRUPT 26 </td> </tr> </table> </div> <div class="memdoc"> <p> Playback interrupted. <p> </div> </div><p> <a class="anchor" name="g499e59bea49cbd98abf45d3f560f5514"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_INTERRUPT_RESUME" ref="g499e59bea49cbd98abf45d3f560f5514" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_INTERRUPT_RESUME 27 </td> </tr> </table> </div> <div class="memdoc"> <p> Interrupted playback resumed. <p> </div> </div><p> <a class="anchor" name="gff7b21348a0176771c79c0ad10d0756a"></a><!-- doxytag: member="playermsg.h::BG_PLAYER_MSG_INPUT" ref="gff7b21348a0176771c79c0ad10d0756a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BG_PLAYER_MSG_INPUT 28 </td> </tr> </table> </div> <div class="memdoc"> <p> Input info arg0: Plugin name (string) arg1: Location (string) arg2: Track (int). <p> </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Sat Aug 22 01:28:05 2009 for gmerlin by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> </body> </html>