mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
				synced 2023-10-10 17:16:51 +00:00 
			
		
		
		
	Destroy vdpau surface only, when initialized.
This commit is contained in:
		
							
								
								
									
										14
									
								
								video.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								video.c
									
									
									
									
									
								
							@@ -3955,7 +3955,7 @@ static void VdpauInitOutputQueue(void)
 | 
			
		||||
 | 
			
		||||
	format = VDP_RGBA_FORMAT_B8G8R8A8;
 | 
			
		||||
	// FIXME: does a 10bit rgba produce a better output?
 | 
			
		||||
	format = VDP_RGBA_FORMAT_R10G10B10A2;
 | 
			
		||||
	// format = VDP_RGBA_FORMAT_R10G10B10A2;
 | 
			
		||||
	status =
 | 
			
		||||
	    VdpauOutputSurfaceCreate(VdpauDevice, format, VideoWindowWidth,
 | 
			
		||||
	    VideoWindowHeight, VdpauSurfacesRb + i);
 | 
			
		||||
@@ -3991,12 +3991,14 @@ static void VdpauExitOutputQueue(void)
 | 
			
		||||
 | 
			
		||||
	Debug(4, "video/vdpau: destroy output surface with id 0x%08x\n",
 | 
			
		||||
	    VdpauSurfacesRb[i]);
 | 
			
		||||
	status = VdpauOutputSurfaceDestroy(VdpauSurfacesRb[i]);
 | 
			
		||||
	if (status != VDP_STATUS_OK) {
 | 
			
		||||
	    Error(_("video/vdpau: can't destroy output surface: %s\n"),
 | 
			
		||||
		VdpauGetErrorString(status));
 | 
			
		||||
	if ( VdpauSurfacesRb[i] != VDP_INVALID_HANDLE ) {
 | 
			
		||||
	    status = VdpauOutputSurfaceDestroy(VdpauSurfacesRb[i]);
 | 
			
		||||
	    if (status != VDP_STATUS_OK) {
 | 
			
		||||
		Error(_("video/vdpau: can't destroy output surface: %s\n"),
 | 
			
		||||
		    VdpauGetErrorString(status));
 | 
			
		||||
	    }
 | 
			
		||||
	    VdpauSurfacesRb[i] = VDP_INVALID_HANDLE;
 | 
			
		||||
	}
 | 
			
		||||
	VdpauSurfacesRb[i] = VDP_INVALID_HANDLE;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user