You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The IPLS frame will no longer be detected as UnknownFrame but as TextInformationFrame.
Unfortunately, this does not fully work and don't return all available text.
To reprocude:
Add a new IPLS tag to an example song, for example in a tagging program like Mp3tag use INVOLVEDPEOPLE
Add a value like this: author:Jimmy Fallon;
save it and try to read it with the help of taglib-sharp.
The body simply contains a terminated string with the involvement directly followed by a terminated string with the involvee followed by a new involvement and so on.
The text was updated successfully, but these errors were encountered:
IPLS is an Id3v2.3.0 frame and the standard requires that:
The body simply contains a terminated string with the involvement directly followed by a terminated string with the involvee followed by a new involvement and so on.
Id3v2.3.0 does not allow multi-string "Text information frames".
"If the textstring is followed by a termination ($00 (00)) all the following information should be ignored and not be displayed."
Instead, Id3v2.4.0 expects all "Text information frames" to be multi-string.
"All text information frames supports multiple strings, stored as a null separated list, where null is reperesented by the termination code for the charater encoding."
This logic, defined by the ID3 standard is implemented in the ParseRawData method available in TextIdentificationFrame.cs.
So there is no possibility to properly use an IPLS frame as a TextInformationFrame.
options
Implement the correct "Involved people list" frame
Leave the IPLS frame as Unknown Frame so that it can be handled correctly by application logic. e.g.
#208 has added (partially) IPLS Support.
The IPLS frame will no longer be detected as UnknownFrame but as TextInformationFrame.
Unfortunately, this does not fully work and don't return all available text.
To reprocude:
Add a new IPLS tag to an example song, for example in a tagging program like Mp3tag use INVOLVEDPEOPLE
Add a value like this:
author:Jimmy Fallon;
save it and try to read it with the help of taglib-sharp.
You only get back
author
as IPLS.The expected result would be
author:Jimmy Fallon;
According to the standard:
The text was updated successfully, but these errors were encountered: