lp://staging/taglib

Created by Philip Muškovac and last modified
Get this branch:
bzr branch lp://staging/taglib

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Deprecated Projected Neon
Project:
TagLib
Status:
Development

Import details

Import Status: Suspended

This branch is an import of the HEAD branch of the Git repository at https://github.com/taglib/taglib.git.

Last successful import was .

Import started on juju-1e3bde-prod-lp-code-import-17 and finished taking 10 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-14 and finished taking 5 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-14 and finished taking 10 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-13 and finished taking 10 seconds — see the log

Recent revisions

1581. By Urs Fleisch

Use property "WORK" instead of "CONTENTGROUP" for ID3v2 "TIT1" frame

Also use "WORK" for ASF "WM/ContentGroupDescription", as it corresponds
to "TIT1" according to
https://docs.microsoft.com/en-us/windows/win32/wmformat/id3-tag-support.
Add property "COMPILATION" for ID3v2 "TCMP" to be consistent with
MP4 "cpil".

1580. By James D. Smith <email address hidden>

Test for ID3v1 false positives.

1579. By James D. Smith <email address hidden>

Utils: Fix potential ID3v1 false positive in the presence of an APE tag.

1578. By Urs Fleisch

Correctly parse MP4 non-full meta atoms (#1041)

There are m4a files with regular (non-full) meta atoms. When such
a meta atom is not correctly parsed, the subsequent atoms are not
recognized and offsets will not be adjusted when atoms are added,
which will corrupt the MP4 file.

This change will look behind the meta atom to check if the next
atom follows directly, i.e. without the four bytes with version
and flags as they exist in full atoms. In such a case, these
four bytes will not be skipped.

Witnesses of this strange format specification are
https://leo-van-stee.github.io/
https://github.com/axiomatic-systems/Bento4/blob/v1.6.0-639/Source/C%2B%2B/Core/Ap4ContainerAtom.cpp#L60

1577. By Urs Fleisch

fileref: Adapt formatting to TagLib code style

1576. By Hugo Beauzée-Luyssen

fileref: Reduce variables scope

1575. By Hugo Beauzée-Luyssen

tests: Fix stream based resolver test

1574. By Hugo Beauzée-Luyssen

fileref: Fall back on file name resolvers

when no stream resolver is available

1573. By Hugo Beauzée-Luyssen

detectByResolvers: Don't mandate an actual file to be present

The main point of IOStream is to be able to use taglib with some content
that can't be fopen()'ed, for instance a network file, or a local file
on a system that doesn't support opening a file directly through fopen
& such.
This commit adds an overload for detectByResolvers that will stick to
using an IOStream all the way.

1572. By Hugo Beauzée-Luyssen

FileTypeResolver: Add a StreamTypeResolver interface

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.