LoggerOutputStream.java 946 Bytes
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.commons.exec.LogOutputStream
 *  org.slf4j.Logger
 */
package com.day.cq.dam.handler.ffmpeg;

import com.day.cq.dam.handler.ffmpeg.FFMpegWrapper;
import org.apache.commons.exec.LogOutputStream;
import org.slf4j.Logger;

public class LoggerOutputStream
extends LogOutputStream {
    private Logger log;
    private FFMpegWrapper wrapper;

    public void setWrapper(FFMpegWrapper wrapper) {
        this.wrapper = wrapper;
    }

    public LoggerOutputStream(Logger log) {
        this.log = log;
        if (null == log) {
            throw new IllegalArgumentException("logger may not be null");
        }
    }

    protected void processLine(String line, int level) {
        this.log.info("FFMPEG Exec: {}", (Object)line);
        if (this.wrapper != null) {
            this.wrapper.getFFMpegOutput().append(line).append("\n");
        }
    }
}