MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / free_buffer_resources

Function free_buffer_resources

libhb/fifo.c:1016–1034  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1014}
1015
1016static 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.
1037void hb_buffer_close( hb_buffer_t ** _b )

Callers 1

hb_buffer_closeFunction · 0.85

Calls 1

hb_buffer_wipe_side_dataFunction · 0.85

Tested by

no test coverage detected