freeStruct static method

void freeStruct(
  1. Pointer<V2TXLiveTranscodingConfigStruct> pointer
)

Implementation

static void freeStruct(Pointer<V2TXLiveTranscodingConfigStruct> pointer) {
  if (pointer.ref.background_image != nullptr) {
    calloc.free(pointer.ref.background_image);
  }
  if (pointer.ref.output_stream_id != nullptr) {
    calloc.free(pointer.ref.output_stream_id);
  }

  if (pointer.ref.mix_streams_array != nullptr && pointer.ref.mix_stream_size > 0) {
    for (var i = 0; i < pointer.ref.mix_stream_size; i++) {
      final mixStream = pointer.ref.mix_streams_array[i];
      if (mixStream.user_id != nullptr) {
        calloc.free(mixStream.user_id);
      }
      if (mixStream.stream_id != nullptr) {
        calloc.free(mixStream.stream_id);
      }
    }
    calloc.free(pointer.ref.mix_streams_array);
  }

  calloc.free(pointer);
}