#5838: avcodec_open2 doesn't open raw video codec unles parameters in context are set -------------------------------------+------------------------------------- Reporter: veroorzaker | Type: Status: new | enhancement Component: | Priority: normal undetermined | Version: git- Keywords: | master Blocking: | Blocked By: Analyzed by developer: 0 | Reproduced by developer: 0 -------------------------------------+------------------------------------- Summary of the bug:
most examples, including the one for av_codec_open2 itself and also a bunch of decoding samples like decoding_encoding.c, go like this: {{{ codec = avcodec_find_decoder(stream->codecpar->id); context = avcodec_alloc_context3(codec); avcodec_open2(context, codec, opts); }}} However for raw video with AV_CODEC_ID_RAWVIDEO avcodec_open2 fails with error -22. It does succeed however when copying the codec parameters using for instance avcodec_parameters_to_context(context, stream->codecpar). I'm using latest master branch and raw video created using a bunch of 64x64 bmp files: {{{ ffmpeg -i '%d.bmp' -v:c rawvideo o.avi }}} Codecs like x264 do not have this problem. I think it would be nice to have this clearly mentioned in the documentation somewhere, or else have avcodec_alloc_context3 set the needed fields (width/height/extradata/extradata_size). -- Ticket URL: <https://trac.ffmpeg.org/ticket/5838> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://ffmpeg.org/mailman/listinfo/ffmpeg-trac