Skip to content

Commit

Permalink
Add VAConfigAttribMaxFrameSize query support for AVC encoding.
Browse files Browse the repository at this point in the history
Fixes intel#643.

Signed-off-by: Yan Wang <yan.wang@linux.intel.com>
  • Loading branch information
wangyan42164 committed Jun 19, 2019
1 parent fe63f1f commit 26c84f5
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions media_driver/linux/common/ddi/media_libva_caps.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -730,6 +730,18 @@ VAStatus MediaLibvaCaps::CreateEncAttributes(
(VAConfigAttribType)VAConfigAttribCustomRoundingControl, &attrib.value);
(*attribList)[attrib.type] = attrib.value;

if (IsAvcProfile(profile))
{
attrib.type = (VAConfigAttribType)VAConfigAttribMaxFrameSize;
VAConfigAttribValMaxFrameSize attribValMaxFrameSize;
memset(&attribValMaxFrameSize, 0, sizeof(attribValMaxFrameSize));
attribValMaxFrameSize.bits.max_frame_size = 1;
attribValMaxFrameSize.bits.multiple_pass = 1;
attribValMaxFrameSize.bits.reserved = 0;
attrib.value = attribValMaxFrameSize.value;
(*attribList)[attrib.type] = attrib.value;
}

return status;
}

Expand Down

0 comments on commit 26c84f5

Please sign in to comment.