bool VaapiEncoderH264::ensureSequence(const PicturePtr& picture) { VAEncSequenceParameterBufferH264* seqParam; if (!picture->editSequence(seqParam) || !fill(seqParam)) { ERROR("failed to create sequence parameter buffer (SPS)"); return false; } if (picture->isIdr() && !ensureSequenceHeader(picture, seqParam)) { ERROR ("failed to create packed sequence header buffer"); return false; } return true; }
bool VaapiEncoderH264::ensureSequence(const PicturePtr& picture) { if (picture->m_type != VAAPI_PICTURE_TYPE_I) { return true; } VAEncSequenceParameterBufferH264* seqParam; if (!picture->editSequence(seqParam) || !fill(seqParam)) { ERROR("failed to create sequence parameter buffer (SPS)"); return false; } if (!ensureSequenceHeader(picture, seqParam)) { ERROR ("failed to create packed sequence header buffer"); return false; } return true; }