Changeset 678f97a658be15939b2b72e455f338a9de4a8da1

Show
Ignore:
Timestamp:
03/27/08 01:11:40 (6 months ago)
Author:
Rafaël Carré <funman@videolan.org>
git-committer:
Rafaël Carré <funman@videolan.org> 1206576700 +0100
git-parent:

[b3390752baeeabbb131dfe40b9b486a98b83c521]

git-author:
Mirsal Ennaime <mirsal.ennaime@gmail.com> 1206413007 +0100
Message:

Dbus control module: * Add the MprisVersion? Method. * The MPRIS 1.0 implementation is now complete.

Signed-off-by: Rafaël Carré <funman@videolan.org>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/control/dbus.c

    rb1cb6c1 r678f97a  
    128128} 
    129129 
     130DBUS_METHOD( MprisVersion ) 
     131{ /*implemented version of the mpris spec */ 
     132    REPLY_INIT; 
     133    OUT_ARGUMENTS; 
     134    VLC_UNUSED( p_this ); 
     135    dbus_uint16_t i_major = VLC_MPRIS_VERSION_MAJOR; 
     136    dbus_uint16_t i_minor = VLC_MPRIS_VERSION_MINOR; 
     137    DBusMessageIter version; 
     138 
     139    dbus_message_iter_open_container( &args, DBUS_TYPE_STRUCT, NULL, &version ); 
     140    dbus_message_iter_append_basic( &version, DBUS_TYPE_UINT16, &i_major ); 
     141    dbus_message_iter_append_basic( &version, DBUS_TYPE_UINT16, &i_minor ); 
     142    dbus_message_iter_close_container( &args, &version ); 
     143    REPLY_SEND; 
     144} 
     145 
    130146DBUS_METHOD( PositionGet ) 
    131147{ /* returns position in milliseconds */ 
     
    606622 
    607623    METHOD_FUNC( "Identity",                Identity ); 
     624    METHOD_FUNC( "MprisVersion",            MprisVersion ); 
    608625 
    609626    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; 
  • modules/control/dbus.h

    r4cd4ecc r678f97a  
    2222 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. 
    2323 *****************************************************************************/ 
     24 
     25/* MPRIS VERSION */ 
     26#define VLC_MPRIS_VERSION_MAJOR     1 
     27#define VLC_MPRIS_VERSION_MINOR     0 
    2428 
    2529/* DBUS IDENTIFIERS */ 
     
    7781#define ADD_INT32( i ) DBUS_ADD( DBUS_TYPE_INT32, i ) 
    7882#define ADD_BYTE( b ) DBUS_ADD( DBUS_TYPE_BYTE, b ) 
     83#define ADD_UINT16( i ) DBUS_ADD( DBUS_TYPE_UINT16, i ) 
    7984 
    8085/* XML data to answer org.freedesktop.DBus.Introspectable.Introspect requests */ 
     
    95100"      <arg type=\"s\" direction=\"out\" />\n" 
    96101"    </method>\n" 
     102"    <method name=\"MprisVersion\">\n" 
     103"      <arg type=\"(qq)\" direction=\"out\" />\n" 
     104"    </method>\n" 
    97105"  </interface>\n" 
    98106"</node>\n"