one big problem tho.. for some tags like album artist is there is no consistency throughout the community.. <br><br>for example:<br>both "ALBUMARTIST" and "ALBUM ARTIST" are used by different taggers for ogg (I even found some posts mentioning "BAND" and "ENSEMBLE" as well)<br>
wma uses "WM/AlbumArtist" or just "AlbumArtist"<br>mp4 can use either "ALBUMARTIST" or "aART"<br><br>for reading you can just use a few if elses and its no big deal.. but how do you handle writing the tags?<br>
<br><div class="gmail_quote">On Tue, Aug 16, 2011 at 10:23 PM, Mathias Panzenböck <span dir="ltr"><<a href="mailto:grosser.meister.morti@gmx.net">grosser.meister.morti@gmx.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 08/17/2011 03:12 AM, Kyle wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
they arent wrapped up because every format doesnt support them..<br>
<br>
if you wanted to transfer an image (i assume you mean album art) from one format to the other.. just<br>
extract the image from one and store it into the other<br>
<br>
here is how to extract the image from an mp3<br>
<br>
ID3v2::FrameList l = Tag->frameList("APIC");<br>
<br>
     if(l.isEmpty())<br>
         return NULL;<br>
<br>
     ID3v2::AttachedPictureFrame *f = static_cast<ID3v2::<u></u>AttachedPictureFrame *>(l.front());<br>
<br>
     Size = f->picture().size();<br>
<br>
     char* data = (char*)malloc(Size);<br>
     memcpy(data, f->picture().data(), Size);<br>
<br>
     return data;<br>
<br>
you can get any of the non wrapped tags using the frameList.. most of the other formats have<br>
something similar<br>
<br>
</blockquote>
<br></div>
I think thats the problem. You have to write code for each format. Wouldn't it be possible to make a more generalized interface? Like a hashtable with standardized names. (If not then not. The values have to be something similar to QVariant.) If the format supports the tag, the hashtable has an appropriate entry. And for writing unsupported tags are just ignored.<br>

<br>
One could write such a thin on top of taglib, but without proper integration I don't know if it would play nice with custom file type resolvers.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2011/8/16 <<a href="mailto:sf_2000@mail.ru" target="_blank">sf_2000@mail.ru</a> <mailto:<a href="mailto:sf_2000@mail.ru" target="_blank">sf_2000@mail.ru</a>>><div class="im"><br>
<br>
    Здравствуйте, Kyle.<br>
<br>
    It would be also perfect to have support of the tag 'chap' for mp4<br>
    files...<br>
<br>
    Вы писали Monday, August 15, 2011, 4:34:01 PM:<br>
<br>
     > You can get album artist and composer.. they just arent wrapped up<br>
     > in neat little ->AlbumArtist()/->Composer() functions<br>
<br>
    --<br>
    С уважением,<br></div>
    Руслан Драгунов                         mailto:<a href="mailto:sf_2000@mail.ru" target="_blank">sf_2000@mail.ru</a> <mailto:<a href="mailto:sf_2000@mail.ru" target="_blank">sf_2000@mail.ru</a>><br>
<br>
    ______________________________<u></u>_________________<br>
    taglib-devel mailing list<br>
    <a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a> <mailto:<a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a>><div class="im"><br>
    <a href="https://mail.kde.org/mailman/listinfo/taglib-devel" target="_blank">https://mail.kde.org/mailman/<u></u>listinfo/taglib-devel</a><br>
<br>
<br>
<br>
<br>
--<br>
-Kyle<br>
<br>
<br>
______________________________<u></u>_________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" target="_blank">https://mail.kde.org/mailman/<u></u>listinfo/taglib-devel</a><br>
</div></blockquote><div><div></div><div class="h5">
<br>
______________________________<u></u>_________________<br>
taglib-devel mailing list<br>
<a href="mailto:taglib-devel@kde.org" target="_blank">taglib-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/taglib-devel" target="_blank">https://mail.kde.org/mailman/<u></u>listinfo/taglib-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-Kyle<br>