void initDriverToI2CSlaveAndDebugCompositeOutputStream(bool includeI2C) { initCompositeOutputStream(&driverToI2CSlaveAndDebugCompositeOutputStream); // UART / DEBUG addOutputStream(&driverToI2CSlaveAndDebugCompositeOutputStream, getInfoOutputStreamLogger()); // I2C if (includeI2C) { StreamLink* i2cStreamLink = getI2cStreamLink(); Buffer* i2cOutputBuffer = i2cStreamLink->outputBuffer; OutputStream* i2cOutputStream = getOutputStream(i2cOutputBuffer); addOutputStream(&driverToI2CSlaveAndDebugCompositeOutputStream, i2cOutputStream); } }
FFmpegMuxer::FFmpegMuxer(const FFmpegDemuxer &demuxer, const std::string & containerFormat) : _fmtContext(0), _stream(0), _internalBuffer(0), _firstWrite(false) { _internalBuffer = new unsigned char[INTERNAL_BUFFER_SIZE]; _fmtContext = avformat_alloc_context(); _fmtContext->oformat = av_guess_format(containerFormat.c_str(), ("temp." + containerFormat).c_str(), 0); addOutputStream(demuxer.getContext()->streams[demuxer.videoStreamIndex()]); }
/*! Adds a new log output stream to the log stream. All log * messages are additionally written to this new log output stream. * \deprecated Obsolete coding style. */ void LogStream::AddOutputStream(LogOutputStream *new_stream) { addOutputStream(new_stream); }