Ejemplo n.º 1
0
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);
    } 
}
Ejemplo n.º 2
0
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()]);
}
Ejemplo n.º 3
0
 /*! 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);
 }