| 815 | } |
| 816 | |
| 817 | static int vaapi_encode_discard(AVCodecContext *avctx, FFHWBaseEncodePicture *base_pic) |
| 818 | { |
| 819 | VAAPIEncodePicture *pic = base_pic->priv; |
| 820 | |
| 821 | vaapi_encode_wait(avctx, base_pic); |
| 822 | |
| 823 | if (pic->output_buffer_ref) { |
| 824 | av_log(avctx, AV_LOG_DEBUG, "Discard output for pic " |
| 825 | "%"PRId64"/%"PRId64".\n", |
| 826 | base_pic->display_order, base_pic->encode_order); |
| 827 | |
| 828 | av_refstruct_unref(&pic->output_buffer_ref); |
| 829 | pic->output_buffer = VA_INVALID_ID; |
| 830 | } |
| 831 | |
| 832 | return 0; |
| 833 | } |
| 834 | |
| 835 | static int vaapi_encode_init(AVCodecContext *avctx, FFHWBaseEncodePicture *pic) |
| 836 | { |
no test coverage detected