Example #1
0
			unsigned int Context::References() const {
				unsigned int retVal = 0;
				
				InfoData( CL_CONTEXT_REFERENCE_COUNT, &retVal);
				
				return retVal;
			}
Example #2
0
			std::string Device::InfoString( cl_device_info info ) const {
				size_t dataSize = InfoSize( info );
				
				std::vector<char> data( dataSize );
				InfoData(info, &data[0], dataSize );
				
				return std::string( &data[0] );
			}
Example #3
0
			std::string Context::InfoString( cl_context_info info ) const {
				size_t dataSize = InfoSize( info );
				
				std::vector<char> data( dataSize );
				InfoData(info, &data[0], dataSize );
				
				return std::string( &data[0] );
			}
void TPlayerInfoMplayer::readLine(QByteArray ba) {

#if COLOR_OUTPUT_SUPPORT
    QString line = TColorUtils::stripColorsTags(QString::fromLocal8Bit(ba));
#else
	QString line = QString::fromLocal8Bit(ba);
#endif

    if (line.isEmpty())
        return;

	if (!waiting_for_key) {
		if ((reading_type == VO) || (reading_type == AO)) {
            if (rx_driver.indexIn(line) >= 0) {
				QString name = rx_driver.cap(1);
				QString desc = rx_driver.cap(2);
                logger()->debug("readLine: found driver: '" + name
                                + "' '" + desc + "'");
				if (reading_type==VO) {
					vo_list.append(InfoData(name, desc));
				} 
				else
				if (reading_type==AO) {
					ao_list.append(InfoData(name, desc));
				}
			} else {
                logger()->debug("readLine: skipping line: '" + line + "'");
			}
		}
		else
		if (reading_type == DEMUXER) {
            if (rx_demuxer.indexIn(line) >= 0) {
				QString name = rx_demuxer.cap(1);
				QString desc = rx_demuxer.cap(3);
                logger()->debug("readLine: found demuxer: '" + name
                                + "' '" + desc + "'");
				demuxer_list.append(InfoData(name, desc));
			}
			else 
            if (rx_demuxer2.indexIn(line) >= 0) {
				QString name = rx_demuxer2.cap(1);
				QString desc = rx_demuxer2.cap(2);
                logger()->debug("readLine: found demuxer: '" + name
                                + "' '" + desc + "'");
				demuxer_list.append(InfoData(name, desc));
			}
			else {
                logger()->debug("readLine: skipping line: '" + line + "'");
			}
		}
		else
		if ((reading_type == VC) || (reading_type == AC)) {
            if (rx_codec.indexIn(line) >= 0) {
				QString name = rx_codec.cap(1);
				QString desc = rx_codec.cap(4);
                logger()->debug("readLine: found codec: '"
                                + name + "' '" + desc + "'");
				if (reading_type==VC) {
					vc_list.append(InfoData(name, desc));
				} 
				else
				if (reading_type==AC) {
					ac_list.append(InfoData(name, desc));
				}
			} else {
                logger()->debug("readLine: skipping line '" + line + "'");
			}
		}
	}

    if (rx_vo_key.indexIn(line) >= 0) {
		reading_type = VO;
		waiting_for_key = false;
        logger()->debug("readLine: found key: vo");
	}

    if (rx_ao_key.indexIn(line) >= 0) {
		reading_type = AO;
		waiting_for_key = false;
        logger()->debug("readLine: found key: ao");
	}

    if (rx_demuxer_key.indexIn(line) >= 0) {
		reading_type = DEMUXER;
		waiting_for_key = false;
        logger()->debug("readLine: found key: demuxer");
	}

    if (rx_ac_key.indexIn(line) >= 0) {
		reading_type = AC;
		waiting_for_key = false;
        logger()->debug("readLine: found key: ac");
	}

    if (rx_vc_key.indexIn(line) >= 0) {
		reading_type = VC;
		waiting_for_key = false;
        logger()->debug("readLines: found key: vc");
	}
}
Example #5
0
			cl_device_type Device::Type() const {
				cl_device_type type;
				InfoData(CL_DEVICE_TYPE, &type);
				return type;
			}