D25517: Add an option to extract image data and add front cover property

Stefan BrĂ¼ns noreply at phabricator.kde.org
Sun Jan 5 16:59:02 GMT 2020


bruns added a comment.


  The problem is the extractor serves two different use cases:
  
  - retrieval for searching/caching properties
  - on-demand extraction
  
  Baloo falls into the first category. It is only interested in properties which can be queried/compared in a
  meaningful way. Even storing the properties as a cache for e.g. Dolphin is a little bit of a stretch.
  
  Elisa falls into the second category. It does not store the extracted data persistently, but is fine
  extracting e.g. the front cover on demand.
  
  Currently the only large/blob property is the front cover. But what about BackCover, Leaflet pages,
  ..., Video Thumbnails? Returning all of these even when not required is wasteful. If you want a
  front cover, say so.
  
  For KF6, ExtractEverything should just be removed. It is not especially useful, not even for unit tests.
  Request the data you want and are able to handle, and do so explicitly.

INLINE COMMENTS

> extractionresult.h:62
> +        ExtractImageData = 4,
> +        ExtractEverythingIncludingImageData = (ExtractEverything | ExtractImageData),
>      };

Does not belong in the API. It is not really clear what it does.

If you want a convenience flag in your application, please define it locally.

> propertyinfo.cpp:585
> +            d->valueType = QVariant::ByteArray;
> +            d->shouldBeIndexed = false;
> +            break;

shouldBeIndexed is irrelevant for ByteArray, omit it.

REPOSITORY
  R286 KFileMetaData

REVISION DETAIL
  https://phabricator.kde.org/D25517

To: astippich, #baloo, bruns, mgallien, ngraham
Cc: kde-frameworks-devel, hurikhan77, lots0logs, LeGast00n, fbampaloukas, GB_2, domson, ashaposhnikov, michaelh, astippich, spoorun, ngraham, bruns, abrahams
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200105/e3789df9/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list