<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap:break-word"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">On February 17, 2017 at 4:18:38 PM, Steve Green (<a href="mailto:steve.green@flosports.tv">steve.green@flosports.tv</a>) wrote:</div> <div><blockquote type="cite" class="clean_bq" style="font-family:Helvetica,Arial;font-size:13px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span><div><div></div><div>While trying to debug a problem using YUV420P with h264_videotoolbox, I came across AV_PIX_FMT_VIDEOTOOLBOX in the encoder code. Depending on what I discover here, I might be back in another thread about a YUV issue.<br><br>It appears that one can specify AV_PIX_FMT_VIDEOTOOLBOX and then provide CVPixelBuffers in data[3]. The issue Im having is that avcodec_open2() finds its way to vtenc_send_frame(). I don’t understand what is going on at this level but the internally constructed AVFrame will not have anything in data[3] and the following code in create_cv_pixel_buffer() fails on the second av_assert0().<br><br>> if (avctx->pix_fmt == AV_PIX_FMT_VIDEOTOOLBOX) {<br>> av_assert0(frame->format == AV_PIX_FMT_VIDEOTOOLBOX);<br>><span class="Apple-converted-space"> </span><br>> *cv_img = (CVPixelBufferRef)frame->data[3];<br>> av_assert0(*cv_img);<br>><span class="Apple-converted-space"> </span><br>> CFRetain(*cv_img);<br>> return 0;<br>> }<br><br>Is there something that I need to do to make this work?</div></div></span></blockquote></div><p>That’s a bug. I’ll push a fix shortly.</p><p><br></p><div><blockquote type="cite" class="clean_bq" style="font-family:Helvetica,Arial;font-size:13px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span><div><div><br><br>Thanks..<br><br>~S<br>_______________________________________________<br>Libav-user mailing list<br><a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br><a href="http://ffmpeg.org/mailman/listinfo/libav-user">http://ffmpeg.org/mailman/listinfo/libav-user</a><br></div></div></span></blockquote></div></body></html>