1 /* soundcloud_upload.h ******************************************************
3 Adapted for Ardour by Ben Loftis, March 2012
5 *****************************************************************************/
7 #ifndef __ardour_soundcloud_upload_h__
8 #define __ardour_soundcloud_upload_h__
17 #include "curl/curl.h"
18 #include "ardour/session_handle.h"
19 #include "ardour/export_handler.h"
20 #include "pbd/signals.h"
22 //--- struct to store XML file
29 class SoundcloudUploader
33 ~SoundcloudUploader();
35 std::string Get_Auth_Token(std::string username, std::string password);
36 std::string Upload (std::string file_path, std::string title, std::string token, bool ispublic, bool downloadable, ARDOUR::ExportHandler *caller);
37 static int progress_callback(void *caller, double dltotal, double dlnow, double ultotal, double ulnow);
42 void setcUrlOptions();
46 char errorBuffer[CURL_ERROR_SIZE]; // storage for cUrl error message
49 ARDOUR::ExportHandler *caller;
53 #endif /* __ardour_soundcloud_upload_h__ */