Hi,

Take a look on the H323CodecExtendedVideoCapability::OnSendingPDU function.
I have had some issues with Extended capabilities and have fixed the issue only after change the view order - we need to look the .table first and only if it empty - work with extCapabilities.
For current implementation we always work the extCapabilities only because it always has GetSize()>0 (otherwise we return FALSE at the beginning of this function).

PBoolean H323CodecExtendedVideoCapability::OnSendingPDU(H245_VideoCapability & pdu, CommandType ctype) const 
    if (extCapabilities.GetSize() == 0)
        return FALSE;

   // bla-bla-bla
    
    if (extCapabilities.GetSize() > 0) {
      caps.SetSize(extCapabilities.GetSize());
      for (PINDEX i=0; i< extCapabilities.GetSize(); i++) {
         H245_VideoCapability vidcap;
         ((H323VideoCapability &)extCapabilities[i]).OnSendingPDU(vidcap,ctype);
         caps[i] = vidcap;
      }
    } else {
      caps.SetSize(table.GetSize());
      for (PINDEX i=0; i< table.GetSize(); i++) {
         H245_VideoCapability vidcap;
        ((H323VideoCapability &)table[i]).OnSendingPDU(vidcap,ctype);
        caps[i] = vidcap;
      }
    }

  return TRUE;
}


Thanks
--
Iurii Gordiienko