Exemplo n.º 1
0
void CRendererVAAPI::DeleteTexture(int index)
{
  if (m_format == RENDER_FMT_VAAPINV12)
  {
    DeleteNV12Texture(index);
    return;
  }

  if (m_buffers[index].hwDec)
    ((VAAPI::CVaapiRenderPicture*)m_buffers[index].hwDec)->Release();
  m_buffers[index].hwDec = NULL;

  YUVFIELDS &fields = m_buffers[index].fields;
  fields[FIELD_FULL][0].id = None;
  fields[FIELD_FULL][1].id = None;
  fields[FIELD_FULL][2].id = None;
}
Exemplo n.º 2
0
void CRendererVAAPI::DeleteTexture(int index)
{
  if (!m_isVAAPIBuffer)
  {
    DeleteNV12Texture(index);
    return;
  }

  if (m_buffers[index].hwDec)
    ((VAAPI::CVaapiRenderPicture*)m_buffers[index].hwDec)->Release();
  m_buffers[index].hwDec = NULL;

  YUVFIELDS &fields = m_buffers[index].fields;
  fields[FIELD_FULL][0].id = 0;
  fields[FIELD_FULL][1].id = 0;
  fields[FIELD_FULL][2].id = 0;
}