Example #1
0
bool CMovieInfo::saveMovieInfo(MI_MOVIE_INFO & movie_info, CFile * file)
{
	//TRACE("[mi]->saveXml \r\n");
	bool result = true;
	std::string text;
	CFile file_xml;

	if (file == NULL) {
		file_xml.Name = movie_info.file.Name;
		result = convertTs2XmlName(file_xml.Name);
	} else {
		file_xml.Name = file->Name;
	}
	TRACE("[mi] saveXml: %s\r\n", file_xml.Name.c_str());

	if (result == true) {
		result = encodeMovieInfoXml(&text, &movie_info);
		if (result == true) {
			result = saveFile(file_xml, text);	// save
			if (result == false) {
				TRACE("[mi] saveXml: save error\r\n");
			}
		} else {
			TRACE("[mi] saveXml: encoding error\r\n");
		}
	} else {
		TRACE("[mi] saveXml: error\r\n");
	}
	return (result);
}
Example #2
0
bool CMovieInfo::saveMovieInfo(MI_MOVIE_INFO& movie_info, CFile* file)
{
	//TRACE("[mi]->saveXml \r\n");
	bool result = true;
	std::string text;
	CFile file_xml;
	
	if(file == NULL)
	{
		file_xml.Name = movie_info.file.Name;
		result = convertTs2XmlName(&file_xml.Name);
		// result is always false for .vdr files...
	}
	else
	{
		file_xml.Name = file->Name;
	}
	TRACE("[mi] saveXml: %s\r\n",file_xml.Name.c_str());
	
	if( result == true )
	{
		// ...so we don't need to worry about what happens here in the vdr case
		result = encodeMovieInfoXml(&text,movie_info);
		if(result == true)
		{
			result = saveFile(file_xml,text.c_str(), text.size());// save
			if(result == false)
			{
				TRACE("[mi] saveXml: save error\r\n");
			}
		}
		else
		{
			TRACE("[mi] saveXml: encoding error\r\n");
		}
	}
	else
	{
		TRACE("[mi] saveXml: error\r\n");
	}
	return(result);
}