<html><body><div><p>Hello,</p><p> </p><p>I'm trying to decode a video stream with hevc_qsv.( h265->NV12 )</p><p>I succeeded to get a frame, however the frame has a block noise.</p><p> </p><p>Now i dont understand why the noise occur.</p><p> </p><p>decoding code is :</p><p> </p><p>void qsv_decode(AVCodecContext *avctx, unsigned char *hevc_data /* size is more 32 byte than len */, int length)</p><p>{</p><p>              AVFrame *frame = NULL, *sw_frame = NULL;</p><p>              int ret = 0;</p><p>              int finish = 0;</p><p> </p><p>              AVPacket packet;</p><p> </p><p>              av_init_packet(&packet);</p><p>              ret = av_packet_from_data(&packet, hevc_data, length);</p><p>              if (ret < 0)</p><p>                            return ;</p><p> </p><p>              while (ret >= 0 && finish == 0) {</p><p>                            ret = avcodec_send_packet(avctx, packet);</p><p>                            if (ret < 0)</p><p>                                          break;</p><p> </p><p>                            if (!(frame = av_frame_alloc()) || !(sw_frame = av_frame_alloc()))</p><p>                                          break;</p><p> </p><p>                            ret = avcodec_receive_frame(avctx, frame);</p><p>                            if (ret == AVERROR(EAGAIN) {</p><p>                                          av_frame_free(&frame);</p><p>                                          av_frame_free(&sw_frame);</p><p>                                          continue;</p><p>                            }</p><p>                            else if (ret < 0) {</p><p>                                          break;</p><p>                            }</p><p> </p><p>                            ret = av_hwframe_transfer_data(sw_frame, frame, 0);</p><p>                            if (ret < 0)</p><p>                                          break;</p><p> </p><p>                            finish = 1;</p><p>              }</p><p> </p><p>              if (finish == 1)</p><p>              {</p><p>                            // set frame to image buffer</p><p>              }</p><p> </p><p>              return ;</p><p>}</p><p> </p><p>What am I missing out here, setting param to packet and so on ? (less buffer, fast timing...)</p><p>If you need any other information, please let me know.</p><p> </p><p>Thanks in advance.</p><p> <br>tanaka<br></p></div></body></html>