/** * @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())); }
ZLEncodingCollection::ZLEncodingCollection() { registerProvider(new DummyEncodingConverterProvider()); registerProvider(new Utf16EncodingConverterProvider()); registerProvider(new JavaEncodingConverterProvider()); }
/** * @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 ); }