Exemplo n.º 1
0
VideoConsumerPtr DecklinkVideoConsumer::Create() {
	VideoConsumerPtr pResult;

	CComPtr<IDeckLinkIterator> pDecklinkIterator;
	HRESULT result = pDecklinkIterator.CoCreateInstance(CLSID_CDeckLinkIterator);
	if(FAILED(result)) {
		LOG << TEXT("No Decklink drivers installed");
		return pResult;
	}

	CComPtr<IDeckLink> pDecklink;
	IDeckLink* pTempDecklink = NULL;
	while(pDecklinkIterator->Next(&pTempDecklink) == S_OK) {
		if(pDecklink == NULL)
			pDecklink = pTempDecklink;

		if(pTempDecklink)
			pTempDecklink->Release();
		pTempDecklink = NULL;
	}

	if(pDecklink == NULL) {
		LOG << TEXT("No Decklink card found");
		return pResult;
	}

	ImplementationPtr pImpl(new Implementation(pDecklink));
	pResult.reset(new DecklinkVideoConsumer(pImpl));

	if(pResult != 0 && pResult->SetupDevice(0) == false)
		pResult.reset();

	return pResult;
}
Exemplo n.º 2
0
IPAddress IPAddress::operator ^ (const IPAddress& other) const
{
	if (family() == other.family())
	{
		if (family() == IPv4)
		{
			IPv4AddressImpl t(pImpl()->addr());
			IPv4AddressImpl o(other.pImpl()->addr());
			return IPAddress((t ^ o).addr(), sizeof(struct in_addr));
		}
#if defined(POCO_HAVE_IPv6)
		else if (family() == IPv6)
		{
			const IPv6AddressImpl t(pImpl()->addr(), pImpl()->scope());
			const IPv6AddressImpl o(other.pImpl()->addr(), other.pImpl()->scope());
            const IPv6AddressImpl r = t ^ o;
			return IPAddress(r.addr(), r.scope(), sizeof(struct in6_addr));
		}
#endif
		else throw Poco::InvalidArgumentException("Invalid or unsupported address family passed to IPAddress()");
	}
	else throw Poco::InvalidArgumentException("Invalid or unsupported address family passed to IPAddress()");
}
Exemplo n.º 3
0
bool IPAddress::isGlobalMC() const
{
	return pImpl()->isGlobalMC();
}
Exemplo n.º 4
0
bool IPAddress::isMulticast() const
{
	return pImpl()->isMulticast();
}
Exemplo n.º 5
0
const struct sockaddr* SocketAddress::addr() const
{
	return pImpl()->addr();
}
std::unique_ptr<Parser> DoubleTextParserFactory::createParser()
{
	std::unique_ptr<DoubleTextParserImpl> pImpl
		(new DoubleTextParserImpl(mFilePath));
	return std::unique_ptr<Parser>(new DoubleTextParser(pImpl));
}
Exemplo n.º 7
0
std::string SocketAddress::toString() const
{
	return pImpl()->toString();
}
Exemplo n.º 8
0
Poco::UInt16 SocketAddress::port() const
{
	return ntohs(pImpl()->port());
}
Exemplo n.º 9
0
unsigned IPAddress::prefixLength() const
{
	return pImpl()->prefixLength();
}
Exemplo n.º 10
0
void IPAddress::mask(const IPAddress& mask, const IPAddress& set)
{
	pImpl()->mask(mask.pImpl(), set.pImpl());
}
Exemplo n.º 11
0
bool IPAddress::isLoopback() const
{
	return pImpl()->isLoopback();
}
Exemplo n.º 12
0
const void* IPAddress::addr() const
{
	return pImpl()->addr();
}
Exemplo n.º 13
0
bool IPAddress::isBroadcast() const
{
	return pImpl()->isBroadcast();
}
Exemplo n.º 14
0
bool IPAddress::isWildcard() const
{
	return pImpl()->isWildcard();
}
Exemplo n.º 15
0
Poco::UInt32 IPAddress::scope() const
{
	return pImpl()->scope();
}
Exemplo n.º 16
0
IPAddress::Family IPAddress::family() const
{
	return static_cast<IPAddress::Family>(pImpl()->family());
}
Exemplo n.º 17
0
 shared_ptr<Detector> Detector::create() {
   auto profGroup = ProfileGroup::create();
   unique_ptr<DetectorImpl> pImpl(new DetectorImpl(profGroup));
   return shared_ptr<Detector>(new Detector(std::move(pImpl)));
 }
Exemplo n.º 18
0
int IPAddress::af() const
{
	return pImpl()->af();
}
Exemplo n.º 19
0
bool IPAddress::isLinkLocal() const
{
	return pImpl()->isLinkLocal();
}
Exemplo n.º 20
0
void IPAddress::mask(const IPAddress& mask)
{
	IPAddress null;
	pImpl()->mask(mask.pImpl(), null.pImpl());
}
Exemplo n.º 21
0
bool IPAddress::isSiteLocal() const
{
	return pImpl()->isSiteLocal();
}
Exemplo n.º 22
0
SocketAddress::Family SocketAddress::family() const
{
	return static_cast<Family>(pImpl()->family());
}
Exemplo n.º 23
0
bool IPAddress::isIPv4Compatible() const
{
	return pImpl()->isIPv4Compatible();
}
Exemplo n.º 24
0
IPAddress SocketAddress::host() const
{
	return pImpl()->host();
}
Exemplo n.º 25
0
bool IPAddress::isIPv4Mapped() const
{
	return pImpl()->isIPv4Mapped();
}
Exemplo n.º 26
0
poco_socklen_t SocketAddress::length() const
{
	return pImpl()->length();
}
Exemplo n.º 27
0
bool IPAddress::isWellKnownMC() const
{
	return pImpl()->isWellKnownMC();
}
Exemplo n.º 28
0
int SocketAddress::af() const
{
	return pImpl()->af();
}
Exemplo n.º 29
0
bool IPAddress::isOrgLocalMC() const
{
	return pImpl()->isOrgLocalMC();
}