| 392 | } |
| 393 | |
| 394 | FFMS_API(int) FFMS_WriteIndexToBuffer(uint8_t **BufferPtr, size_t *Size, FFMS_Index *Index, FFMS_ErrorInfo *ErrorInfo) { |
| 395 | ClearErrorInfo(ErrorInfo); |
| 396 | uint8_t *buf; |
| 397 | |
| 398 | try { |
| 399 | buf = Index->WriteIndexBuffer(Size); |
| 400 | } catch (FFMS_Exception &e) { |
| 401 | *Size = 0; |
| 402 | *BufferPtr = nullptr; |
| 403 | return e.CopyOut(ErrorInfo); |
| 404 | } |
| 405 | |
| 406 | *BufferPtr = buf; |
| 407 | |
| 408 | return FFMS_ERROR_SUCCESS; |
| 409 | } |
| 410 | |
| 411 | FFMS_API(void) FFMS_FreeIndexBuffer(uint8_t **BufferPtr) { |
| 412 | av_freep(BufferPtr); |
nothing calls this directly
no test coverage detected