// Constructor
StreamQueueingFormatDecoder::
StreamQueueingFormatDecoder(StreamDataSource* pDataSource, int iQueueLength)
   : StreamFormatDecoder(pDataSource)
   , mMsgqFrames("StreamQueueingFormatDecoder::mMsgFrames", iQueueLength,
                 OsMsgQ::DEF_MAX_MSG_LEN, OsMsgQ::Q_PRIORITY, false)
   , mMsgPool("StreamQueueingFormatDecoder", StreamQueueMsg(),
              iQueueLength+1, iQueueLength+2,
              iQueueLength+2, 1, OsMsgPool::SINGLE_CLIENT)
   , mbReportThrottle(TRUE)
{
   miMaxQueueLength = iQueueLength ;

   mbDraining = FALSE ;
   reportStream() ;
}
// Constructor
StreamQueueingFormatDecoder::
StreamQueueingFormatDecoder(StreamDataSource* pDataSource, int iQueueLength)
   : StreamFormatDecoder(pDataSource)
   , mMsgqFrames(iQueueLength)
   , mMsgPool("StreamQueueingFormatDecoder", StreamQueueMsg(),
         iQueueLength+1,iQueueLength+2,
         iQueueLength+2, 1, OsMsgPool::SINGLE_CLIENT)
   , mbReportThrottle(TRUE)
{

   miMaxQueueLength = iQueueLength ;

   mbDraining = FALSE ;
   reportStream() ;
}