X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Futil.h;h=ef29cc08f27f3ff411d74904b99632d70548cda1;hb=eed40e4e5ca46bbc31a9833d2b766c96c11b0254;hp=351c4c4d93da445aded791b960ecc640a49b6657;hpb=82caed54938683d8112615c8e65fa1456f1130ee;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index 351c4c4d9..ef29cc08f 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -49,7 +49,7 @@ extern "C" { #undef check /** The maximum number of audio channels that we can cope with */ -#define MAX_AUDIO_CHANNELS 6 +#define MAX_AUDIO_CHANNELS 8 #define DCPOMATIC_HELLO "Boys, you gotta learn not to talk to nuns that way" @@ -67,8 +67,7 @@ extern double seconds (struct timeval); extern void dcpomatic_setup (); extern void dcpomatic_setup_gettext_i18n (std::string); extern std::vector split_at_spaces_considering_quotes (std::string); -extern std::string md5_digest (boost::filesystem::path); -extern std::string md5_digest_directory (boost::filesystem::path, boost::shared_ptr); +extern std::string md5_digest (std::vector, boost::shared_ptr); extern std::string md5_digest (void const *, int); extern void ensure_ui_thread (); extern std::string audio_channel_name (int); @@ -79,6 +78,8 @@ extern boost::filesystem::path mo_path (); extern std::string tidy_for_filename (std::string); extern boost::shared_ptr make_signer (); extern libdcp::Size fit_ratio_within (float ratio, libdcp::Size); +extern std::string entities_to_text (std::string e); +extern std::map split_get_request (std::string url); struct FrameRateConversion { @@ -121,6 +122,7 @@ extern float get_required_float (std::multimap const & extern std::string get_required_string (std::multimap const & kv, std::string k); extern int get_optional_int (std::multimap const & kv, std::string k); extern std::string get_optional_string (std::multimap const & kv, std::string k); +extern void* wrapped_av_malloc (size_t); /** @class Socket * @brief A class to wrap a boost::asio::ip::tcp::socket with some things @@ -133,13 +135,15 @@ class Socket { public: Socket (int timeout = 30); + ~Socket (); /** @return Our underlying socket */ boost::asio::ip::tcp::socket& socket () { return _socket; } - void connect (boost::asio::ip::basic_resolver_entry const & endpoint); + void connect (boost::asio::ip::tcp::endpoint); + void accept (int); void write (uint32_t n); void write (uint8_t const * data, int size); @@ -155,6 +159,7 @@ private: boost::asio::io_service _io_service; boost::asio::deadline_timer _deadline; boost::asio::ip::tcp::socket _socket; + boost::asio::ip::tcp::acceptor* _acceptor; int _timeout; };