From 7f3ca22e46cf32dfd00dfd87a58fb5c7d0367b69 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Fri, 4 Dec 2015 01:17:45 +0100 Subject: [PATCH] AVCodecEncoder: Solve a crash at personalStudio startup * This makes the app to start, but it's not enough to have it show the window. --- src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp index a84ed5f1eb..01360358bf 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVCodecEncoder.cpp @@ -301,11 +301,14 @@ AVCodecEncoder::_Setup() fContext->width = fInputFormat.u.raw_video.display.line_width; fContext->height = fInputFormat.u.raw_video.display.line_count; fContext->gop_size = 12; + // TODO: Fix pixel format or setup conversion method... - for (int i = 0; fCodec->pix_fmts[i] != PIX_FMT_NONE; i++) { - // Use the last supported pixel format, which we hope is the - // one with the best quality. - fContext->pix_fmt = fCodec->pix_fmts[i]; + if (fCodec->pix_fmts != NULL) { + for (int i = 0; fCodec->pix_fmts[i] != PIX_FMT_NONE; i++) { + // Use the last supported pixel format, which we hope is the + // one with the best quality. + fContext->pix_fmt = fCodec->pix_fmts[i]; + } } // TODO: Setup rate control: