Exemplo n.º 1
0
void RTMPMP4Stream::onTextFrame(TextFrame &text)
{
	AMFObject *obj = new AMFObject();
	//Add text
	obj->AddProperty(L"text",text.GetWChar(),text.GetWLength());
	//Send packet
	SendCommand(L"onTextData",obj);
}
Exemplo n.º 2
0
int PipeTextOutput::SendFrame(TextFrame& frame)
{
	//Bloqueamos
	pthread_mutex_lock(&mutex);

	//Get string
	DWORD len = frame.GetWLength();

	//Si no cabe
	if(fifoBuffer.length()+len>1024)
		//Limpiamos
		fifoBuffer.clear();

	//Metemos en la fifo
	fifoBuffer.push(frame.GetWChar(),len);

	//Desbloqueamos
	pthread_mutex_unlock(&mutex);

	return len;
}