Fix crash on error: dont do av_buffer_unref on frame contex because device_ctx frees it as well
This commit is contained in:
		
							parent
							
								
									bf6fbea736
								
							
						
					
					
						commit
						a17e8a1a77
					
				| @ -172,7 +172,7 @@ static bool ffmpeg_create_cuda_contexts(gsr_capture_nvfbc *cap_nvfbc, AVCodecCon | |||||||
|         fprintf(stderr, "gsr error: cuda_create_codec_context failed: failed to initialize hardware frame context " |         fprintf(stderr, "gsr error: cuda_create_codec_context failed: failed to initialize hardware frame context " | ||||||
|                         "(note: ffmpeg version needs to be > 4.0)\n"); |                         "(note: ffmpeg version needs to be > 4.0)\n"); | ||||||
|         av_buffer_unref(&device_ctx); |         av_buffer_unref(&device_ctx); | ||||||
|         av_buffer_unref(&frame_context); |         //av_buffer_unref(&frame_context);
 | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -126,7 +126,7 @@ static bool cuda_create_codec_context(gsr_capture_xcomposite_cuda *cap_xcomp, AV | |||||||
|         fprintf(stderr, "Error: Failed to initialize hardware frame context " |         fprintf(stderr, "Error: Failed to initialize hardware frame context " | ||||||
|                         "(note: ffmpeg version needs to be > 4.0)\n"); |                         "(note: ffmpeg version needs to be > 4.0)\n"); | ||||||
|         av_buffer_unref(&device_ctx); |         av_buffer_unref(&device_ctx); | ||||||
|         av_buffer_unref(&frame_context); |         //av_buffer_unref(&frame_context);
 | ||||||
|         cap_xcomp->cuda.cuCtxPopCurrent_v2(&old_ctx); |         cap_xcomp->cuda.cuCtxPopCurrent_v2(&old_ctx); | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -80,7 +80,7 @@ static bool drm_create_codec_context(gsr_capture_xcomposite_drm *cap_xcomp, AVCo | |||||||
|         fprintf(stderr, "Error: Failed to initialize hardware frame context " |         fprintf(stderr, "Error: Failed to initialize hardware frame context " | ||||||
|                         "(note: ffmpeg version needs to be > 4.0)\n"); |                         "(note: ffmpeg version needs to be > 4.0)\n"); | ||||||
|         av_buffer_unref(&device_ctx); |         av_buffer_unref(&device_ctx); | ||||||
|         av_buffer_unref(&frame_context); |         //av_buffer_unref(&frame_context);
 | ||||||
|         return false; |         return false; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 dec05eba
						dec05eba