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: