comparison src/audacious/plugin.h @ 4392:9d5e6bfca672

Added new VFS helper functions for reading big/little endian data (16-, 32- and 64-bit integer formats)
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 30 Mar 2008 00:58:02 +0200
parents a9c8efbfd4c2
children 848a905816f5 5a0f5ef1de61
comparison
equal deleted inserted replaced
4391:a9c8efbfd4c2 4392:9d5e6bfca672
650 void (*set_pvt_data)(Plugin * plugin, gpointer data); 650 void (*set_pvt_data)(Plugin * plugin, gpointer data);
651 gpointer (*get_pvt_data)(void); 651 gpointer (*get_pvt_data)(void);
652 652
653 void (*event_queue)(const gchar *name, gpointer user_data); 653 void (*event_queue)(const gchar *name, gpointer user_data);
654 654
655 /* VFS endianess helper functions */
656 gboolean (*vfs_fget_le16)(guint16 *value, VFSFile *stream);
657 gboolean (*vfs_fget_le32)(guint32 *value, VFSFile *stream);
658 gboolean (*vfs_fget_le64)(guint64 *value, VFSFile *stream);
659 gboolean (*vfs_fget_be16)(guint16 *value, VFSFile *stream);
660 gboolean (*vfs_fget_be32)(guint32 *value, VFSFile *stream);
661 gboolean (*vfs_fget_be64)(guint64 *value, VFSFile *stream);
655 }; 662 };
656 663
657 /* Convenience macros for accessing the public API. */ 664 /* Convenience macros for accessing the public API. */
658 /* public name vtable mapping */ 665 /* public name vtable mapping */
659 #define aud_vfs_fopen _audvt->vfs_fopen 666 #define aud_vfs_fopen _audvt->vfs_fopen
683 #define aud_vfs_buffer_new_from_string _audvt->vfs_buffer_new_from_string 690 #define aud_vfs_buffer_new_from_string _audvt->vfs_buffer_new_from_string
684 691
685 #define aud_vfs_buffered_file_new_from_uri _audvt->vfs_buffered_file_new_from_uri 692 #define aud_vfs_buffered_file_new_from_uri _audvt->vfs_buffered_file_new_from_uri
686 #define aud_vfs_buffered_file_release_live_fd _audvt->vfs_buffered_file_release_live_fd 693 #define aud_vfs_buffered_file_release_live_fd _audvt->vfs_buffered_file_release_live_fd
687 694
695 #define aud_vfs_fget_le16 _audvt->vfs_fget_le16
696 #define aud_vfs_fget_le32 _audvt->vfs_fget_le32
697 #define aud_vfs_fget_le64 _audvt->vfs_fget_le64
698 #define aud_vfs_fget_be16 _audvt->vfs_fget_be16
699 #define aud_vfs_fget_be32 _audvt->vfs_fget_be32
700 #define aud_vfs_fget_be64 _audvt->vfs_fget_be64
701
688 /* XXX: deprecation warnings */ 702 /* XXX: deprecation warnings */
689 #define bmp_cfg_db_open _audvt->cfg_db_open 703 #define bmp_cfg_db_open _audvt->cfg_db_open
690 #define bmp_cfg_db_close _audvt->cfg_db_close 704 #define bmp_cfg_db_close _audvt->cfg_db_close
691 #define bmp_cfg_db_set_string _audvt->cfg_db_set_string 705 #define bmp_cfg_db_set_string _audvt->cfg_db_set_string
692 #define bmp_cfg_db_set_int _audvt->cfg_db_set_int 706 #define bmp_cfg_db_set_int _audvt->cfg_db_set_int