| 1014 | } |
| 1015 | |
| 1016 | static void free_buffer_resources(hb_buffer_t *b) |
| 1017 | { |
| 1018 | if (b->storage_type == AVFRAME) |
| 1019 | { |
| 1020 | av_frame_unref((AVFrame *)b->storage); |
| 1021 | av_frame_free((AVFrame **)&b->storage); |
| 1022 | } |
| 1023 | #ifdef __APPLE__ |
| 1024 | else if (b->storage_type == COREMEDIA && b->storage != NULL) |
| 1025 | { |
| 1026 | CFRelease((CMSampleBufferRef)b->storage); |
| 1027 | } |
| 1028 | #endif |
| 1029 | if (b->storage_type != AVFRAME) |
| 1030 | { |
| 1031 | hb_buffer_wipe_side_data(b); |
| 1032 | av_freep(&b->side_data); |
| 1033 | } |
| 1034 | } |
| 1035 | |
| 1036 | // Frees the specified buffer list. |
| 1037 | void hb_buffer_close( hb_buffer_t ** _b ) |
no test coverage detected