/** * Search for a entry (URL) in the medialib db and return its ID number * @param conn The #xmmsc_connection_t * @param url The URL to search for */ xmmsc_result_t * xmmsc_medialib_get_id (xmmsc_connection_t *conn, const char *url) { xmmsc_result_t *res; char *enc_url; x_check_conn (conn, NULL); enc_url = xmmsc_medialib_encode_url (url); if (!enc_url) return NULL; res = xmmsc_medialib_get_id_encoded (conn, enc_url); free (enc_url); return res; }
/** * Import a all files recursivly from the directory passed * as argument. * @param conn #xmmsc_connection_t * @param path A directory to recursive search for mediafiles, this must * include the protocol, i.e file:// */ xmmsc_result_t * xmmsc_medialib_import_path (xmmsc_connection_t *conn, const char *path) { xmmsc_result_t *res; char *enc_path; x_check_conn (conn, NULL); enc_path = xmmsc_medialib_encode_url (path); if (!enc_path) return NULL; res = xmmsc_medialib_import_path_encoded (conn, enc_path); free (enc_path); return res; }
/** * Browse available media in a path. * * Retrieves a list of paths available (directly) under the specified * path. * */ xmmsc_result_t * xmmsc_xform_media_browse (xmmsc_connection_t *c, const char *url) { char *enc_url; xmmsc_result_t *res; x_check_conn (c, NULL); x_api_error_if (!url, "with a NULL url", NULL); enc_url = xmmsc_medialib_encode_url (url); if (!enc_url) return NULL; res = xmmsc_xform_media_browse_encoded (c, enc_url); free (enc_url); return res; }