⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hxplayer.cpp

📁 linux下的一款播放器
💻 CPP
📖 第 1 页 / 共 5 页
字号:
           actually that length. */        nPos = 0;    }        return (guint) nPos;}/** * hx_player_is_live: * @player: a #HXPlayer * * @returns: whether the clip being played is live * **/gbooleanhx_player_is_live(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    g_return_val_if_fail(player->player != NULL, FALSE);    return ClientPlayerIsLive(player->player);}/** * hx_player_is_infinite_duration: * @player: a #HXPlayer * * @returns: whether the clip being played is of infinite duration * **/gbooleanhx_player_is_indefinite_duration(HXPlayer* player){    UInt32 nPos;        g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    g_return_val_if_fail(player->player != NULL, FALSE);    nPos = ClientPlayerGetLength(player->player);    return (nPos == INFINITE_DURATION)? TRUE: FALSE;}/** * hx_player_has_visual_content: * @player: a #HXPlayer * * @returns: %TRUE if the content being played has visual content * **/gbooleanhx_player_has_visual_content(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    if(!player->player)    {        /* No visual content yet -- player engine isn't initialized */        return FALSE;    }    return ClientPlayerHasVisualContent(player->player);}/** * hx_player_get_ideal_size: * @player: a #HXPlayer * @width: ideal width * @height: ideal height * * Returns the ideal size of the visual content being displayed * (eg: the resolution at which it was encoded) * **/voidhx_player_get_ideal_size(HXPlayer* player,                         gint*     width,                         gint*     height){    SInt32 w = 0;    SInt32 h = 0;    *width = 0;    *height = 0;        g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(width != NULL && height != NULL);        ClientPlayerGetIdealSize(player->player, &w, &h);        *width = w;    *height = h;}voidhx_player_get_logo_size(HXPlayer* player,                        gint*     width,                        gint*     height){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(width != NULL && height != NULL);        *width = player->logo_width;    *height = player->logo_height;}/** * hx_player_get_clip_bandwidth: * @player: a #HXPlayer * * The bandwidth required by the clip being streamed, * measured in bytes per second. * * @returns: the bandwidth * **/guinthx_player_get_clip_bandwidth(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetClipBandwidth(player->player);}/** * hx_player_get_source_count: * @player: a #HXPlayer * * The number of sources. * * @returns: the number of sources * **/guinthx_player_get_source_count(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetSourceCount(player->player);}/** * hx_player_get_group_count: * @player: a #HXPlayer * * The number of groups in the playlist. * * @returns: the number of groups * **/guinthx_player_get_group_count(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetGroupCount(player->player);}/** * hx_player_get_current_group: * @player: a #HXPlayer * * @returns: the group that is currently playing * **/guinthx_player_get_current_group(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetCurrentGroup(player->player);}/** * hx_player_set_audio_channels: * @player: a #HXPlayer * @index: the group * * Skips to the group at position "index" in the playlist. * **/voidhx_player_set_current_group(HXPlayer* player,                            guint     index){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerSetCurrentGroup(player->player, index);}/** * hx_player_set_volume * @player: a #HXPlayer * @volume: the desired volume, from 0 to 100 * * Sets the mixer volume. * **/voidhx_player_set_volume(HXPlayer* player,                     guint     volume)                         {    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerSetVolume(player->player, volume);}/** * hx_player_get_volume: * @player: a #HXPlayer * * Gets the mixer volume. * * @returns: the current volume, from 0 to 100 * **/guinthx_player_get_volume(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetVolume(player->player);}/** * hx_player_set_mute: * @player: a #HXPlayer * @mute: %TRUE to enable mute, %FALSE to disable it * **/voidhx_player_set_mute(HXPlayer* player,                   gboolean  mute){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerMute(player->player, mute);}/** * hx_player_is_muted: * @player: a #HXPlayer * * @returns: %TRUE if muted, %FALSE if not * **/gbooleanhx_player_is_muted(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    g_return_val_if_fail(player->player != NULL, FALSE);        return ClientPlayerIsMuted(player->player);}/** * hx_player_enable_eq: * @player: a #HXPlayer * @enable: %TRUE to enable equalizer, %FALSE to disable it * * By default, the equalizer is disabled. (?) * **/voidhx_player_enable_eq(HXPlayer* player,                    gboolean  enable){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerEnableEQ(player->player, enable);}/** * hx_player_is_eq_enabled: * @player: a #HXPlayer * * By default, the equalizer is disabled. (?) * * @returns: whether the equalizer is enabled * **/gbooleanhx_player_is_eq_enabled(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    g_return_val_if_fail(player->player != NULL, FALSE);    return ClientPlayerIsEQEnabled(player->player);}/** * hx_player_set_eq_gain_at: * @player: a #HXPlayer * @band: frequency band to change in Hz (?) * @gain: gain to set at the freqency band in dB (?) * **/voidhx_player_set_eq_gain_at(HXPlayer* player,                         guint     band,                         gint      gain){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerSetEQGain(player->player, band, gain);}/** * hx_player_get_eq_gain_at: * @player: a #HXPlayer * @band: frequency band to change in Hz (?) * * @returns: the gain at the frequency band * **/ginthx_player_get_eq_gain_at(HXPlayer* player,                         guint     band){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetEQGain(player->player, band);}/** * hx_player_set_eq_pregain: * @player: a #HXPlayer * @pregain: the pregain in dB (?) * **/voidhx_player_set_eq_pregain(HXPlayer* player,                         gint      pregain){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerSetEQPreGain(player->player, pregain);}/** * hx_player_get_eq_pregain: * @player: a #HXPlayer * * @returns: the pregain in dB (?) * **/ginthx_player_get_eq_pregain(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), 0);    g_return_val_if_fail(player->player != NULL, 0);    return ClientPlayerGetEQPreGain(player->player);}/** * hx_player_enable_eq_auto_pregain: * @player: a #HXPlayer * @enable: %TRUE to have the pregain automatically adjusted * * By default, automatic pregain adjustment is enabled. (?) * **/voidhx_player_enable_eq_auto_pregain(HXPlayer* player,                                 gboolean  enable){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerEnableEQAutoPreGain(player->player, enable);}/** * hx_player_is_eq_auto_pregain_enabled: * @player: a #HXPlayer * * @returns: %TRUE if the pregain is automatically adjusted * **/gbooleanhx_player_is_eq_auto_pregain_enabled(HXPlayer* player){    g_return_val_if_fail(HX_IS_PLAYER(player), FALSE);    g_return_val_if_fail(player->player != NULL, FALSE);    return ClientPlayerIsEQAutoPreGainEnabled(player->player);}/** * hx_player_set_eq_reverb: * @player: a #HXPlayer * @room_size: size of the room, in square feet (??) * @reverb: degree of sound reflection from the walls in (??) * * This function applys a reverb effect to the audio. * The default reverb settings are ??? * **/voidhx_player_set_eq_reverb(HXPlayer* player,                        gint      room_size,                        gint      reverb){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(player->player != NULL);    ClientPlayerSetEQReverb(player->player, room_size, reverb);}/** * hx_player_get_eq_reverb: * @player: a #HXPlayer * @room_size: size of the room, in square feet (??) * @reverb: degree of sound reflection from the walls in (??) * * Get the current reverb settings. * **/voidhx_player_get_eq_reverb(HXPlayer* player,                        gint*     room_size,                        gint*     reverb){    g_return_if_fail(HX_IS_PLAYER(player));    g_return_if_fail(room_size != NULL && reverb != NULL);    g_return_if_fail(player->player != NULL);    SInt32 s = 0;    SInt32 r = 0;    ClientPlayerGetEQReverb(player->player, &s, &r);    *room_size = s;    *reverb = r;}static voidhx_player_unrealize(GtkWidget* widget){    HXPlayer* player;    player = HX_PLAYER(widget);        g_assert(player != NULL);    hx_player_stop(player);    /* Decrease engine count, and stop engine callback if appropriate */    g_return_if_fail(g_engine_ref_count > 0);        g_engine_ref_count--;   #ifdef G_OS_UNIX    if(g_engine_ref_count == 0)    {        gtk_timeout_remove(g_pump_timer_id);        if(g_dpy)        {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -