@@ -766,35 +766,35 @@ void QuickTimeVideo::trackApertureTagDecoder(size_t size) {
766
766
io_->readOrThrow (buf.data (), 2 );
767
767
io_->readOrThrow (buf2.data (), 2 );
768
768
xmpData_[" Xmp.video.CleanApertureWidth" ] =
769
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
769
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
770
770
io_->readOrThrow (buf.data (), 2 );
771
771
io_->readOrThrow (buf2.data (), 2 );
772
772
xmpData_[" Xmp.video.CleanApertureHeight" ] =
773
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
773
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
774
774
}
775
775
776
776
else if (equalsQTimeTag (buf, " prof" )) {
777
777
io_->seek (4L , BasicIo::cur);
778
778
io_->readOrThrow (buf.data (), 2 );
779
779
io_->readOrThrow (buf2.data (), 2 );
780
780
xmpData_[" Xmp.video.ProductionApertureWidth" ] =
781
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
781
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
782
782
io_->readOrThrow (buf.data (), 2 );
783
783
io_->readOrThrow (buf2.data (), 2 );
784
784
xmpData_[" Xmp.video.ProductionApertureHeight" ] =
785
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
785
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
786
786
}
787
787
788
788
else if (equalsQTimeTag (buf, " enof" )) {
789
789
io_->seek (4L , BasicIo::cur);
790
790
io_->readOrThrow (buf.data (), 2 );
791
791
io_->readOrThrow (buf2.data (), 2 );
792
792
xmpData_[" Xmp.video.EncodedPixelsWidth" ] =
793
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
793
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
794
794
io_->readOrThrow (buf.data (), 2 );
795
795
io_->readOrThrow (buf2.data (), 2 );
796
796
xmpData_[" Xmp.video.EncodedPixelsHeight" ] =
797
- Exiv2::toString ( buf.read_uint16 (0 , bigEndian)) + " . " + Exiv2::toString ( buf2.read_uint16 (0 , bigEndian));
797
+ stringFormat ( " {}.{} " , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
798
798
}
799
799
}
800
800
io_->seek (cur_pos + size, BasicIo::beg);
@@ -810,11 +810,11 @@ void QuickTimeVideo::CameraTagsDecoder(size_t size) {
810
810
io_->seek (cur_pos, BasicIo::beg);
811
811
812
812
io_->readOrThrow (buf.data (), 24 );
813
- xmpData_[" Xmp.video.Make" ] = Exiv2::toString ( buf.data () );
813
+ xmpData_[" Xmp.video.Make" ] = buf.data ();
814
814
io_->readOrThrow (buf.data (), 14 );
815
- xmpData_[" Xmp.video.Model" ] = Exiv2::toString ( buf.data () );
815
+ xmpData_[" Xmp.video.Model" ] = buf.data ();
816
816
io_->readOrThrow (buf.data (), 4 );
817
- xmpData_[" Xmp.video.ExposureTime" ] = " 1/" + Exiv2::toString ( ceil (buf.read_uint32 (0 , littleEndian) / 10.0 ));
817
+ xmpData_[" Xmp.video.ExposureTime" ] = stringFormat ( " 1/{} " , std:: ceil (buf.read_uint32 (0 , littleEndian) / 10.0 ));
818
818
io_->readOrThrow (buf.data (), 4 );
819
819
io_->readOrThrow (buf2.data (), 4 );
820
820
xmpData_[" Xmp.video.FNumber" ] =
@@ -834,7 +834,7 @@ void QuickTimeVideo::CameraTagsDecoder(size_t size) {
834
834
io_->seek (95L , BasicIo::cur);
835
835
io_->readOrThrow (buf.data (), 48 );
836
836
buf.write_uint8 (48 , 0 );
837
- xmpData_[" Xmp.video.Software" ] = Exiv2::toString ( buf.data () );
837
+ xmpData_[" Xmp.video.Software" ] = buf.data ();
838
838
io_->readOrThrow (buf.data (), 4 );
839
839
xmpData_[" Xmp.video.ISO" ] = buf.read_uint32 (0 , littleEndian);
840
840
}
@@ -896,7 +896,7 @@ void QuickTimeVideo::userDataDecoder(size_t outer_size, size_t recursion_depth)
896
896
if (tv_internal)
897
897
xmpData_[_ (tv->label_ )] = _ (tv_internal->label_ );
898
898
else
899
- xmpData_[_ (tv->label_ )] = Exiv2::toString ( buf.data () );
899
+ xmpData_[_ (tv->label_ )] = buf.data ();
900
900
}
901
901
902
902
else if (tv) {
@@ -938,11 +938,11 @@ void QuickTimeVideo::NikonTagsDecoder(size_t size) {
938
938
std::memset (buf.data (), 0x0 , buf.size ());
939
939
940
940
io_->readOrThrow (buf.data (), 4 );
941
- xmpData_[" Xmp.video.PictureControlVersion" ] = Exiv2::toString ( buf.data () );
941
+ xmpData_[" Xmp.video.PictureControlVersion" ] = buf.data ();
942
942
io_->readOrThrow (buf.data (), 20 );
943
- xmpData_[" Xmp.video.PictureControlName" ] = Exiv2::toString ( buf.data () );
943
+ xmpData_[" Xmp.video.PictureControlName" ] = buf.data ();
944
944
io_->readOrThrow (buf.data (), 20 );
945
- xmpData_[" Xmp.video.PictureControlBase" ] = Exiv2::toString ( buf.data () );
945
+ xmpData_[" Xmp.video.PictureControlBase" ] = buf.data ();
946
946
io_->readOrThrow (buf.data (), 4 );
947
947
std::memset (buf.data (), 0x0 , buf.size ());
948
948
@@ -1047,14 +1047,14 @@ void QuickTimeVideo::NikonTagsDecoder(size_t size) {
1047
1047
}
1048
1048
1049
1049
if (td) {
1050
- xmpData_[_ (td->label_ )] = Exiv2::toString ( buf.data () );
1050
+ xmpData_[_ (td->label_ )] = buf.data ();
1051
1051
}
1052
1052
} else if (dataType == 4 ) {
1053
1053
dataLength = buf.read_uint16 (0 , bigEndian) * 4 ;
1054
1054
std::memset (buf.data (), 0x0 , buf.size ());
1055
1055
io_->readOrThrow (buf.data (), 4 );
1056
1056
if (td)
1057
- xmpData_[_ (td->label_ )] = Exiv2::toString ( buf.read_uint32 (0 , bigEndian) );
1057
+ xmpData_[_ (td->label_ )] = buf.read_uint32 (0 , bigEndian);
1058
1058
1059
1059
// Sanity check with an "unreasonably" large number
1060
1060
if (dataLength > 200 || dataLength < 4 ) {
@@ -1070,7 +1070,7 @@ void QuickTimeVideo::NikonTagsDecoder(size_t size) {
1070
1070
std::memset (buf.data (), 0x0 , buf.size ());
1071
1071
io_->readOrThrow (buf.data (), 2 );
1072
1072
if (td)
1073
- xmpData_[_ (td->label_ )] = Exiv2::toString ( buf.read_uint16 (0 , bigEndian) );
1073
+ xmpData_[_ (td->label_ )] = buf.read_uint16 (0 , bigEndian);
1074
1074
1075
1075
// Sanity check with an "unreasonably" large number
1076
1076
if (dataLength > 200 || dataLength < 2 ) {
@@ -1105,8 +1105,7 @@ void QuickTimeVideo::NikonTagsDecoder(size_t size) {
1105
1105
io_->readOrThrow (buf.data (), 2 );
1106
1106
io_->readOrThrow (buf2.data (), 2 );
1107
1107
if (td)
1108
- xmpData_[_ (td->label_ )] =
1109
- Exiv2::toString (buf.read_uint16 (0 , bigEndian)) + " " + Exiv2::toString (buf2.read_uint16 (0 , bigEndian));
1108
+ xmpData_[_ (td->label_ )] = stringFormat (" {}.{}" , buf.read_uint16 (0 , bigEndian), buf2.read_uint16 (0 , bigEndian));
1110
1109
1111
1110
// Sanity check with an "unreasonably" large number
1112
1111
if (dataLength > 200 || dataLength < 4 ) {
@@ -1207,7 +1206,7 @@ void QuickTimeVideo::audioDescDecoder() {
1207
1206
if (td)
1208
1207
xmpData_[" Xmp.audio.Compressor" ] = _ (td->label_ );
1209
1208
else
1210
- xmpData_[" Xmp.audio.Compressor" ] = Exiv2::toString ( buf.data () );
1209
+ xmpData_[" Xmp.audio.Compressor" ] = buf.data ();
1211
1210
break ;
1212
1211
case AudioVendorID:
1213
1212
td = Exiv2::find (vendorIDTags, Exiv2::toString (buf.data ()));
@@ -1247,7 +1246,7 @@ void QuickTimeVideo::imageDescDecoder() {
1247
1246
if (td)
1248
1247
xmpData_[" Xmp.video.Codec" ] = _ (td->label_ );
1249
1248
else
1250
- xmpData_[" Xmp.video.Codec" ] = Exiv2::toString ( buf.data () );
1249
+ xmpData_[" Xmp.video.Codec" ] = buf.data ();
1251
1250
break ;
1252
1251
case VendorID:
1253
1252
td = Exiv2::find (vendorIDTags, Exiv2::toString (buf.data ()));
@@ -1271,7 +1270,7 @@ void QuickTimeVideo::imageDescDecoder() {
1271
1270
case CompressorName:
1272
1271
io_->readOrThrow (buf.data (), 32 );
1273
1272
size -= 32 ;
1274
- xmpData_[" Xmp.video.Compressor" ] = Exiv2::toString ( buf.data () );
1273
+ xmpData_[" Xmp.video.Compressor" ] = buf.data ();
1275
1274
break ;
1276
1275
default :
1277
1276
break ;
0 commit comments