avcodec/nvenc: make sure newly allocated packets are refcounted
Fixes ticket 8383 Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
This commit is contained in:
		
							parent
							
								
									61853f7503
								
							
						
					
					
						commit
						44fe41a1ca
					
				@ -1836,7 +1836,11 @@ static int process_output_surface(AVCodecContext *avctx, AVPacket *pkt, NvencSur
 | 
			
		||||
        goto error;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (res = ff_alloc_packet2(avctx, pkt, lock_params.bitstreamSizeInBytes,0)) {
 | 
			
		||||
    res = pkt->data ?
 | 
			
		||||
        ff_alloc_packet2(avctx, pkt, lock_params.bitstreamSizeInBytes, lock_params.bitstreamSizeInBytes) :
 | 
			
		||||
        av_new_packet(pkt, lock_params.bitstreamSizeInBytes);
 | 
			
		||||
 | 
			
		||||
    if (res < 0) {
 | 
			
		||||
        p_nvenc->nvEncUnlockBitstream(ctx->nvencoder, tmpoutsurf->output_surface);
 | 
			
		||||
        goto error;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user