Browse Source

coreaudio-encoder: Add explicit initialization

Microsoft's C++ compiler doesn't initialize all members properly without
this
Palana 10 years ago
parent
commit
5727dc2a3b
1 changed files with 13 additions and 13 deletions
  1. 13 13
      plugins/coreaudio-encoder/encoder.cpp

+ 13 - 13
plugins/coreaudio-encoder/encoder.cpp

@@ -90,32 +90,32 @@ struct asbd_builder {
 };
 };
 
 
 struct ca_encoder {
 struct ca_encoder {
-	obs_encoder_t     *encoder;
-	const char        *format_name;
-	UInt32            format_id;
+	obs_encoder_t     *encoder = nullptr;
+	const char        *format_name = nullptr;
+	UInt32            format_id = 0;
 
 
-	const initializer_list<UInt32> *allowed_formats;
+	const initializer_list<UInt32> *allowed_formats = nullptr;
 
 
-	AudioConverterRef converter;
+	AudioConverterRef converter = nullptr;
 
 
-	size_t            output_buffer_size;
+	size_t            output_buffer_size = 0;
 	vector<uint8_t>   output_buffer;
 	vector<uint8_t>   output_buffer;
 
 
-	size_t            out_frames_per_packet;
+	size_t            out_frames_per_packet = 0;
 
 
-	size_t            in_packets;
-	size_t            in_frame_size;
-	size_t            in_bytes_required;
+	size_t            in_packets = 0;
+	size_t            in_frame_size = 0;
+	size_t            in_bytes_required = 0;
 
 
 	vector<uint8_t>   input_buffer;
 	vector<uint8_t>   input_buffer;
 	vector<uint8_t>   encode_buffer;
 	vector<uint8_t>   encode_buffer;
 
 
-	uint64_t          total_samples;
-	uint64_t          samples_per_second;
+	uint64_t          total_samples = 0;
+	uint64_t          samples_per_second = 0;
 
 
 	vector<uint8_t>   extra_data;
 	vector<uint8_t>   extra_data;
 
 
-	size_t            channels;
+	size_t            channels = 0;
 
 
 	~ca_encoder()
 	~ca_encoder()
 	{
 	{