]> git.sesse.net Git - vlc/blobdiff - modules/services_discovery/daap.c
Rename vlc_input_item_* functions to input_Item* for consistency
[vlc] / modules / services_discovery / daap.c
index 378425c23b90668f81ba1ee6ef8c601e97cfdb58..fbb2a85a4b9e6220eb14226d9ff247079085f445 100644 (file)
@@ -1,10 +1,10 @@
 /*****************************************************************************
  * daap.c :  Apple DAAP discovery module
  *****************************************************************************
- * Copyright (C) 2004 VideoLAN
- * $Id: sap.c 9569 2004-12-15 22:17:52Z zorglub $
+ * Copyright (C) 2004 the VideoLAN team
+ * $Id$
  *
- * Authors: Clément Stenac <zorglub@videolan.org>
+ * Authors: Clément Stenac <zorglub@videolan.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -18,7 +18,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
  *****************************************************************************/
 
 /*****************************************************************************
@@ -29,7 +29,7 @@
 #include <vlc/vlc.h>
 #include <vlc/intf.h>
 
-#include "network.h"
+#include "vlc_url.h"
 
 #include <vlc/input.h>
 
@@ -159,9 +159,9 @@ static int Open( vlc_object_t *p_this )
     p_sys->p_db->pp_hosts = NULL;
     p_sys->p_db->i_hosts = 0;
 
-    var_Create( p_sd->p_vlc, "daap-db", VLC_VAR_ADDRESS );
+    var_Create( p_sd->p_libvlc, "daap-db", VLC_VAR_ADDRESS );
     val.p_address = p_sys->p_db;
-    var_Set( p_sd->p_vlc, "daap-db", val );
+    var_Set( p_sd->p_libvlc, "daap-db", val );
 
     vlc_mutex_init( p_sd, &p_sys->p_db->search_lock );
 
@@ -181,8 +181,10 @@ static int Open( vlc_object_t *p_this )
         msg_Warn( p_sd, "unable to find playlist, cancelling DAAP" );
         return VLC_EGENERIC;
     }
+    msg_Err( p_sd, "DAAP IS BROKEN !! Fix it if you want it !" );
+    return VLC_EGENERIC;
 
-    p_view = playlist_ViewFind( p_playlist, VIEW_CATEGORY );
+#if 0
     p_sys->p_node = playlist_NodeCreate( p_playlist, VIEW_CATEGORY,
                                          _("DAAP shares"), p_view->p_root );
     p_sys->p_node->i_flags |= PLAYLIST_RO_FLAG;
@@ -192,10 +194,12 @@ static int Open( vlc_object_t *p_this )
     vlc_object_release( p_playlist );
 
     return VLC_SUCCESS;
+#endif
 }
 
 static int OpenAccess( vlc_object_t *p_this )
 {
+#if 0
     access_t     *p_access = (access_t*)p_this;
     access_sys_t *p_sys;
     vlc_value_t val;
@@ -215,12 +219,12 @@ static int OpenAccess( vlc_object_t *p_this )
     p_access->p_sys = p_sys = malloc( sizeof( access_sys_t ) );
     memset( p_sys, 0, sizeof( access_sys_t ) );
 
-    i_ret = var_Get( p_access->p_vlc , "daap-db", &val );
+    i_ret = var_Get( p_access->p_libvlc , "daap-db", &val );
     p_sys->p_db = val.p_address;
 
     if( p_sys->p_db == NULL || i_ret )
     {
-        msg_Err( p_access, "The DAAP services_discovery module must be enabled" );
+        msg_Err( p_access, "the DAAP services_discovery module must be enabled" );
         return VLC_EGENERIC;
     }
 
@@ -276,7 +280,7 @@ static int OpenAccess( vlc_object_t *p_this )
     }
 
 
-    msg_Dbg( p_access, "Downloading %s song %i (db %i)",
+    msg_Dbg( p_access, "downloading %s song %i (db %i)",
                            p_sys->songdata.songformat,
                            p_sys->i_song, p_sys->p_host->i_database_id );
 
@@ -287,14 +291,14 @@ static int OpenAccess( vlc_object_t *p_this )
                                           p_sys->songdata.songformat,
                                           &(p_sys->song) );
 
-    msg_Dbg( p_access, "Finished downloading, read %i bytes (ret %i)",
+    msg_Dbg( p_access, "finished downloading, read %i bytes (ret %i)",
                                           p_sys->song.size, i_ret );
 
     p_access->info.i_size = p_sys->song.size;
 
     if( i_ret != 0 )
         return VLC_EGENERIC;
-
+#endif
     return VLC_SUCCESS;
 }
 
@@ -303,6 +307,7 @@ static int OpenAccess( vlc_object_t *p_this )
  *****************************************************************************/
 static void Close( vlc_object_t *p_this )
 {
+#if 0
     services_discovery_t *p_sd = ( services_discovery_t* )p_this;
     services_discovery_sys_t    *p_sys  = p_sd->p_sys;
 
@@ -317,7 +322,7 @@ static void Close( vlc_object_t *p_this )
         FreeHost( p_sd, p_sys->p_db->pp_hosts[i] );
     }
 
-    var_Destroy( p_sd->p_vlc, "daap-db" );
+    var_Destroy( p_sd->p_libvlc, "daap-db" );
 
     if( p_playlist )
     {
@@ -326,6 +331,7 @@ static void Close( vlc_object_t *p_this )
     }
 
     free( p_sys );
+#endif
 }
 
 static void CloseAccess( vlc_object_t *p_this )
@@ -508,6 +514,7 @@ static int EnumerateCallback( DAAP_SClient *p_client,
     if( !b_found )
     {
         dhost_t *p_vlchost = (dhost_t *)malloc( sizeof( dhost_t ) );
+        p_vlchost->p_node = NULL;
         p_vlchost->p_host = p_host;
         p_vlchost->psz_name = psz_buffer;
         p_vlchost->b_new = VLC_TRUE;
@@ -521,6 +528,7 @@ static int EnumerateCallback( DAAP_SClient *p_client,
 
 static void ProcessHost( services_discovery_t *p_sd, dhost_t *p_host )
 {
+#if 0
     int i_dbsize, i_db, i, i_songsize, i_ret;
     int i_size = DAAP_ClientHost_GetSharename( p_host->p_host, NULL, 0 );
 
@@ -603,10 +611,10 @@ static void ProcessHost( services_discovery_t *p_sd, dhost_t *p_host )
                                                    p_host->p_songs[i].id );
         p_item = playlist_ItemNew( p_sd, psz_buff,
                                          p_host->p_songs[i].itemname );
-        vlc_input_item_AddInfo( &p_item->input, _("Meta-information"),
-                                _("Artist"), p_host->p_songs[i].songartist );
-        vlc_input_item_AddInfo( &p_item->input, _("Meta-information"),
-                                _("Album"), p_host->p_songs[i].songalbum );
+        input_ItemAddInfo( &p_item->input, _(VLC_META_INFO_CAT),
+                                _(VLC_META_ARTIST), p_host->p_songs[i].songartist );
+        input_ItemAddInfo( &p_item->input, _(VLC_META_INFO_CAT),
+                                _(VLC_META_COLLECTION), p_host->p_songs[i].songalbum );
 
         playlist_NodeAddItem( p_playlist, p_item, VIEW_CATEGORY,
                               p_host->p_node, PLAYLIST_APPEND, PLAYLIST_END );
@@ -616,6 +624,7 @@ static void ProcessHost( services_discovery_t *p_sd, dhost_t *p_host )
     DAAP_ClientHost_AsyncWaitUpdate( p_host->p_host );
 
     vlc_object_release( p_playlist );
+#endif
 }
 
 static void FreeHost( services_discovery_t *p_sd, dhost_t *p_host )
@@ -632,7 +641,9 @@ static void FreeHost( services_discovery_t *p_sd, dhost_t *p_host )
                                                  FIND_ANYWHERE );
     if( p_playlist )
     {
-        playlist_NodeDelete( p_playlist, p_host->p_node, VLC_TRUE , VLC_TRUE);
+        if( p_host->p_node )
+            playlist_NodeDelete( p_playlist, p_host->p_node, VLC_TRUE ,
+                                                             VLC_TRUE);
         vlc_object_release( p_playlist );
     }