Esempio n. 1
0
tt__VideoEncoderConfiguration* ServiceContext::getVideoEncoderCfg(struct soap* soap, const std::string & token)
{
    tt__VideoEncoderConfiguration* cfg = soap_new_tt__VideoEncoderConfiguration(soap);
    cfg->Name = token;
    cfg->token = token;
    int width;
    int height;
    int format;
    if (getFormat(token, width, height, format))
    {
        cfg->Resolution = soap_new_req_tt__VideoResolution(soap, width, height);
        cfg->RateControl = soap_new_req_tt__VideoRateControl(soap, 0, 0, 0);
        cfg->Multicast = soap_new_tt__MulticastConfiguration(soap);
        cfg->Multicast->Address = soap_new_tt__IPAddress(soap);
        cfg->SessionTimeout = "PT10S";
        if (format == V4L2_PIX_FMT_H264)
        {
            cfg->Encoding = tt__VideoEncoding__H264;
            cfg->H264 = soap_new_tt__H264Configuration(soap);
            cfg->H264->H264Profile = getH264Profile(getCtrlValue (token, V4L2_CID_MPEG_VIDEO_H264_PROFILE));
        }
        else if (format == V4L2_PIX_FMT_JPEG)
        {
            cfg->Encoding = tt__VideoEncoding__JPEG;
        }
    }
    return cfg;
}
Esempio n. 2
0
void
MedProfile::AddVideoEnc( int w, int h ) {
    d->VideoEncoderConfiguration = soap_new_tt__VideoEncoderConfiguration(d->soap, -1);
    d->VideoEncoderConfiguration->Encoding =  tt__VideoEncoding__H264;
    d->VideoEncoderConfiguration->Quality = 100.0f;
    d->VideoEncoderConfiguration->Resolution = soap_new_tt__VideoResolution(d->soap, -1);
    d->VideoEncoderConfiguration->Resolution->Width = w;
    d->VideoEncoderConfiguration->Resolution->Height = h;
}
Esempio n. 3
0
void
MedGetCompatibleVideoEncoderConfigurationsResponse::AddVideoEnc(  int w, int h ) {
    d->Configurations.push_back( soap_new_tt__VideoEncoderConfiguration(d->soap, -1) );
    d->Configurations.back()->Encoding =  tt__VideoEncoding__H264;
    d->Configurations.back()->Quality = 100.0f;
    d->Configurations.back()->Resolution = soap_new_tt__VideoResolution(d->soap, -1);
    d->Configurations.back()->Resolution->Width = w;
    d->Configurations.back()->Resolution->Height = h;
}