decode: add a per-frame private data for hwaccel use
This will be useful in the CUVID hwaccel. It should also eventually replace current decoder-specific mechanisms used by various other hwaccels. Merges Libav commit 704311b2946d74a80f65906961cd9baaa18683a3.
This commit is contained in:
		
							parent
							
								
									7fa64514c8
								
							
						
					
					
						commit
						81c021c6a2
					
				@ -1581,6 +1581,9 @@ static void decode_data_free(void *opaque, uint8_t *data)
 | 
			
		||||
    if (fdd->post_process_opaque_free)
 | 
			
		||||
        fdd->post_process_opaque_free(fdd->post_process_opaque);
 | 
			
		||||
 | 
			
		||||
    if (fdd->hwaccel_priv_free)
 | 
			
		||||
        fdd->hwaccel_priv_free(fdd->hwaccel_priv);
 | 
			
		||||
 | 
			
		||||
    av_freep(&fdd);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -44,6 +44,12 @@ typedef struct FrameDecodeData {
 | 
			
		||||
    int (*post_process)(void *logctx, AVFrame *frame);
 | 
			
		||||
    void *post_process_opaque;
 | 
			
		||||
    void (*post_process_opaque_free)(void *opaque);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Per-frame private data for hwaccels.
 | 
			
		||||
     */
 | 
			
		||||
    void *hwaccel_priv;
 | 
			
		||||
    void (*hwaccel_priv_free)(void *priv);
 | 
			
		||||
} FrameDecodeData;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user