#include "../platform.hpp"
#include <util/apple/cfstring-utils.h>

bool DeckLinkStringToStdString(decklink_string_t input, std::string &output)
{
	const CFStringRef string = static_cast<CFStringRef>(input);

	char *buffer = cfstr_copy_cstr(string, kCFStringEncodingASCII);

	if (buffer) {
		output = std::string(buffer);
	}

	bfree(buffer);
	CFRelease(string);

	return (buffer != NULL);
}
