File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
src/AudioTools/CoreAudio/AudioMetaData Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -338,6 +338,7 @@ class MetaDataID3V2 : public MetaDataID3Base {
338
338
actual_tag = nullptr ;
339
339
tag_active = false ;
340
340
tag_processed = false ;
341
+ result.resize (result_size);
341
342
}
342
343
343
344
// / Ends the processing and releases the memory
@@ -382,6 +383,14 @@ class MetaDataID3V2 : public MetaDataID3Base {
382
383
return tag_processed;
383
384
}
384
385
386
+ // / Defines the result buffer size (default is 256);
387
+ void resize (int size){
388
+ result_size = size;
389
+ if (result.size ()==0 ) {
390
+ result.resize (result_size);
391
+ }
392
+ }
393
+
385
394
protected:
386
395
ID3v2 tagv2;
387
396
bool tag_active = false ;
@@ -390,7 +399,8 @@ class MetaDataID3V2 : public MetaDataID3Base {
390
399
const char * actual_tag;
391
400
ID3v2FrameString frame_header;
392
401
int use_bytes_of_next_write = 0 ;
393
- Vector<char > result{256 };
402
+ int result_size = 256 ;
403
+ Vector<char > result{0 };
394
404
uint64_t total_len = 0 ;
395
405
uint64_t end_len = 0 ;
396
406
@@ -586,6 +596,11 @@ class MetaDataID3 : public AbstractMetaData {
586
596
return len;
587
597
}
588
598
599
+ // / Defines the ID3V3 result buffer size (default is 256);
600
+ void resize (int size){
601
+ id3v2.resize (size);
602
+ }
603
+
589
604
protected:
590
605
MetaDataID3V1 id3v1;
591
606
MetaDataID3V2 id3v2;
You can’t perform that action at this time.
0 commit comments