Skip to content

Commit effa3af

Browse files
committed
Ensure we have a valid context for creating a decoder.
1 parent 01c2f1b commit effa3af

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/vabackend.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,9 +1123,13 @@ static VAStatus nvCreateContext(
11231123
//.vidLock = drv->vidLock
11241124
};
11251125

1126+
CHECK_CUDA_RESULT_RETURN(cu->cuCtxPushCurrent(drv->cudaContext), VA_STATUS_ERROR_OPERATION_FAILED);
1127+
11261128
CUvideodecoder decoder;
11271129
CHECK_CUDA_RESULT_RETURN(cv->cuvidCreateDecoder(&decoder, &vdci), VA_STATUS_ERROR_ALLOCATION_FAILED);
11281130

1131+
CHECK_CUDA_RESULT_RETURN(cu->cuCtxPopCurrent(NULL), VA_STATUS_ERROR_OPERATION_FAILED);
1132+
11291133
Object contextObj = allocateObject(drv, OBJECT_TYPE_CONTEXT, sizeof(NVContext));
11301134
LOG("Creating decoder: %p for context id: %d", decoder, contextObj->id);
11311135

0 commit comments

Comments
 (0)