DACPShare * dacp_share_new (const gchar * library_name, DACPPlayer * player, DMAPDb * db, DMAPContainerDb * container_db) { DACPShare *share; g_object_ref (db); g_object_ref (container_db); share = DACP_SHARE (g_object_new (DACP_TYPE_SHARE, "name", get_dbid (), "library-name", library_name, "password", NULL, "db", db, "container-db", container_db, "player", G_OBJECT (player), "transcode-mimetype", NULL, NULL)); g_debug ("Starting DACP server"); _dmap_share_server_start (DMAP_SHARE (share)); _dmap_share_publish_start (DMAP_SHARE (share)); return share; }
/* FIXME: trancode_mimetype currently not used for DPAP, only DAAP. * Threrfore, it is not passed to g_object_new. */ DPAPShare * dpap_share_new (const char *name, const char *password, gpointer db, gpointer container_db, gchar * transcode_mimetype) { DPAPShare *share; share = DPAP_SHARE (g_object_new (DPAP_TYPE_SHARE, "name", name, "password", password, "db", db, "container-db", container_db, NULL)); _dmap_share_server_start (DMAP_SHARE (share)); _dmap_share_publish_start (DMAP_SHARE (share)); return share; }
DAAPShare * daap_share_new (const char *name, const char *password, DMAPDb * db, DMAPContainerDb * container_db, gchar * transcode_mimetype) { DAAPShare *share; g_object_ref (db); g_object_ref (container_db); share = DAAP_SHARE (g_object_new (DAAP_TYPE_SHARE, "name", name, "password", password, "db", db, "container-db", container_db, "transcode-mimetype", transcode_mimetype, NULL)); _dmap_share_server_start (DMAP_SHARE (share)); _dmap_share_publish_start (DMAP_SHARE (share)); return share; }