static int __ID3_getLyricsFrame(ID3v2::Tag *tag2, char **value)
{
- metadata_editor_retvm_if(!tag2, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Error. ID3v2 tag does not exist. Can not process further");
+ metadata_editor_retvm_if(!tag2, METADATA_EDITOR_ERROR_NONE, "[No-Error] No tag");
auto lst = tag2->frameListMap()["USLT"]; // link to unsynchronized lyric frames in tag
metadata_editor_retvm_if(lst.isEmpty(), METADATA_EDITOR_ERROR_NONE, "The frame USLT does not exist");
static int __MP4_getStringItem(MP4::Tag *tag, const char *itemname, char **value)
{
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_NONE, "[No-Error] No tag");
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
auto &itemMap = tag->itemListMap();
static int __MP4_getIntegerItem(MP4::Tag *tag, const char *itemname, char **value)
{
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_NONE, "[No-Error] No tag");
metadata_editor_retvm_if(!itemname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid itemname");
auto &itemMap = tag->itemListMap();
#if 0
static int __xiph_getFieldValue(Ogg::XiphComment *xtag, const char *fieldname, char **value)
{
- metadata_editor_retvm_if(!xtag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ metadata_editor_retvm_if(!xtag, METADATA_EDITOR_ERROR_NONE, "[No-Error] No tag");
metadata_editor_retvm_if(!fieldname, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Invalid fieldname");
auto &fieldMap = xtag->fieldListMap();
metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
auto xtag = _file->xiphComment(false);
- if (!xtag) { // Check if we have a valid tag for processing
- metadata_editor_error("Tag does not exist");
- *value = NULL;
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
- }
+
switch (attribute) { // Check which one of frame types was given to the function for processing
case METADATA_EDITOR_ATTR_ARTIST: return __xiph_getFieldValue(xtag, "ARTIST", value);
case METADATA_EDITOR_ATTR_TITLE: return __xiph_getFieldValue(xtag, "TITLE", value);
metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
auto xtag = _file->tag();
- if (!xtag) { // Check if we have a valid tag for processing
- metadata_editor_error("Tag does not exist");
- *value = NULL;
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
- }
+
switch (attribute) { // Check which one of frame types was given to the function for processing
case METADATA_EDITOR_ATTR_ARTIST: return __xiph_getFieldValue(xtag, "ARTIST", value);
case METADATA_EDITOR_ATTR_TITLE: return __xiph_getFieldValue(xtag, "TITLE", value);
metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
auto xtag = _file->tag();
- if (!xtag) { // Check if we have a valid tag for processing
- metadata_editor_error("Tag does not exist");
- *value = NULL;
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
- }
+
switch (attribute) { // Check which one of frame types was given to the function for processing
case METADATA_EDITOR_ATTR_ARTIST: return __xiph_getFieldValue(xtag, "ARTIST", value);
case METADATA_EDITOR_ATTR_TITLE: return __xiph_getFieldValue(xtag, "TITLE", value);
metadata_editor_retvm_if(!_file, METADATA_EDITOR_ERROR_OPERATION_FAILED, "fail to dynamic_cast");
auto tag2 = _file->tag();
- if (tag2 == NULL) { // Check if we have a valid tag for processing
- metadata_editor_error("Error. ID3v2 tag does not exist. Can not proceed metadata extraction");
- *value = NULL;
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
- }
+ metadata_editor_retvm_if(!tag2, METADATA_EDITOR_ERROR_NONE, "[No-Error] No tag");
return __get_ID3_tag(attribute, NULL, tag2, value);
}
static int __get_APIC(ID3v2::Tag *tag, int index, void **picture, int *size, char **mime_type)
{
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Error. No ID3v2 tag in file.");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Tag does not exist");
auto lst = tag->frameListMap()["APIC"];
// Check if there are pictures in the tag
if (lst.isEmpty()) {
metadata_editor_error("No pictures in file");
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
}
// Check if index is correct or not
static int __get_mp4_picture(metadata_editor_s *metadata, int index, void **picture, int *size, char **mime_type)
{
auto tag = dynamic_cast<MP4::Tag*>(metadata->file->tag());
- metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Tag does not exist");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Tag does not exist");
if (!(tag->contains("covr"))) {
metadata_editor_error("No item <covr> in file. No pictures in file");
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
}
auto lst = tag->item("covr").toCoverArtList();
if (lst.isEmpty()) {
metadata_editor_error("No pictures in FLAC file");
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
}
// Check if the index is in range of CoverArtList Item
metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "Invalid path");
ret = __metadata_editor_get_picture_info(path, &picture, &size, &mime_type);
- metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, METADATA_EDITOR_ERROR_PERMISSION_DENIED, "File does not exist or you have no rights to open it");
+ metadata_editor_retvm_if(ret != METADATA_EDITOR_ERROR_NONE, ret, "File does not exist or you have no rights to open it");
switch (_metadata->filetype) {
case METADATA_EDITOR_FORMAT_MP3:
static int __remove_APIC(ID3v2::Tag *tag, int index)
{
- metadata_editor_retvm_if(tag == NULL, METADATA_EDITOR_ERROR_OPERATION_FAILED, "Error. ID3v2 tag was not created. Can not proceed metadata updating");
+ metadata_editor_retvm_if(!tag, METADATA_EDITOR_ERROR_INVALID_PARAMETER, "Tag does not exist");
auto lst = tag->frameListMap()["APIC"];
- metadata_editor_retvm_if(lst.isEmpty(), METADATA_EDITOR_ERROR_OPERATION_FAILED, "No pictures in file");
+ metadata_editor_retvm_if(lst.isEmpty(), METADATA_EDITOR_ERROR_INVALID_PARAMETER, "No pictures in file");
if ((index < 0) || ((uint)index >= lst.size())) {
metadata_editor_error("Index of picture is out of range");
if (!(tag->contains("covr"))) {
metadata_editor_error("No item <covr> in file. No pictures in file");
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
}
auto lst = tag->item("covr").toCoverArtList();
if (lst.isEmpty()) {
metadata_editor_error("No pictures in file. Nothing to delete");
- return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ return METADATA_EDITOR_ERROR_INVALID_PARAMETER;
}
// Check if the index is in range of CoverArtList Item