bytedeco/javacv

startUnsafe casue NullPointerException lead to jvm crash

Open

#1,838 opened on Jul 7, 2022

View on GitHub
 (3 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
help wantedquestion

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

private FFmpegFrameRecorder recorder;

private boolean consumerIsVaild = true;

public DataAutoRecordConsumer(DataCollect dataCollect, DataTask dataTask) throws FrameRecorder.Exception {
    super(dataCollect, dataTask);
    initRecord();
}


private void initRecord() throws FrameRecorder.Exception {
    try {
        if (null != recorder) {
            recorder.close();
        }
        //文件名规则 deviceCode_channel_startTime_时长
        recorder = new FFmpegFrameRecorder(VoiceDataUtil.generateAutoCollectFilePath(getRootPath(), getDataTask().getTaskKey(), getFileSaveDuration()), dataCollect.getAudioChannel());
        recorder.setFormat("wav");
        recorder.setAudioOption("crf", "0");
        recorder.setAudioOption("aq", "10");
        recorder.setSampleRate(dataCollect.getSampleRate());
        recorder.setAudioQuality(0);
        recorder.setAudioCodec(dataCollect.getAudioCodec());
        recorder.start();
    } catch (FFmpegFrameRecorder.Exception e) {
        log.error("add dataAutoRecordConsumer exception!", e);
    }
}

Contributor guide