示例#1
0
/**
* @brief 
*
* @param httpSession
* @param connection
* @param provider
* @param width
* @param height
* @param frameRate
* @param quality
*/
HttpImageStream::HttpImageStream( HttpSession *httpSession, Connection *connection, FeedProvider *provider, uint16_t width, uint16_t height, FrameRate frameRate, uint8_t quality ) :
    HttpStream( cClass(), httpSession, connection, provider )
{
    Debug( 2, "New HTTP image stream" );
    std::string encoderKey = JpegEncoder::getPoolKey( provider->identity(), width, height, frameRate, quality );
    if ( !(mEncoder = Encoder::getPooledEncoder( encoderKey )) )
    {
        JpegEncoder *jpegEncoder = new JpegEncoder( provider->identity(), width, height, frameRate, quality );
        jpegEncoder->registerProvider( *provider );
        Encoder::poolEncoder( jpegEncoder );
        jpegEncoder->start();
        mEncoder = jpegEncoder;
    }
    registerProvider( *mEncoder );
}
ZLEncodingCollection::ZLEncodingCollection() {
  registerProvider(shared_ptr<DummyEncodingConverterProvider>(new DummyEncodingConverterProvider()));
  registerProvider(shared_ptr<MyEncodingConverterProvider>(new MyEncodingConverterProvider()));
}
示例#3
0
ZLEncodingCollection::ZLEncodingCollection() {
	registerProvider(new DummyEncodingConverterProvider());
	registerProvider(new Utf16EncodingConverterProvider());
	registerProvider(new JavaEncodingConverterProvider());
}
示例#4
0
/**
* @brief 
*
* @param httpSession
* @param connection
* @param provider
*/
HttpDataStream::HttpDataStream( HttpSession *httpSession, Connection *connection, FeedProvider *provider ) :
    HttpStream( cClass(), httpSession, connection, provider )
{
    Debug( 2, "New HTTP data stream" );
    registerProvider( *provider );
}