}
static int __append_mp3_picture(metadata_editor_s *metadata, const char *picture ,size_t size, const char *mime_type)
{
- return __append_APIC(dynamic_cast<MPEG::File*>(metadata->file)->ID3v2Tag(true), picture, size, mime_type);
+ auto _file = dynamic_cast<MPEG::File*>(metadata->file);
+ metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
+
+ return __append_APIC(_file->ID3v2Tag(true), picture, size, mime_type);
}
static int __append_mp4_picture(metadata_editor_s *metadata, const char *picture, size_t size, const char *mime_type)
}
static int __remove_mp3_picture(metadata_editor_s *metadata, int index)
{
- return __remove_APIC(dynamic_cast<MPEG::File*>(metadata->file)->ID3v2Tag(true), index);
+ auto _file = dynamic_cast<MPEG::File*>(metadata->file);
+ metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
+
+ return __remove_APIC(_file->ID3v2Tag(true), index);
}
static int __remove_mp4_picture(metadata_editor_s *metadata, int index)