Closed fsobolev closed 12 months ago
Hi, just wanted to introduce myself too...I'm Nick and me and @fsobolev build projects under Nickvision, an open-source community.
We are currently working on Tagger, a music tagger for GNOME linux, in which we use ATL.NET
. So through our development we've found this issue and other previously opened by Fyodor.
We are more than happy to help debug this issue and others day and night ;)
I wanted to attach this opus
file that we had that first caused this issue for us in case it might help:
A.zip
Sorry for the zip, GitHub didn't like .opus 😆
Thanks for your feedback ! I'll let you know what I find.
@nlogozzo is the sample file for stracktrace 1 or stracktrace 2 ? I'd love to have a sample for both 😁
FYI, ATL has been implemented to be close to the specs, and is generally not good at handling corrupted/exotic files, especially on less popular formats. The more feedback like that one, the more robust the library will become 💪
@nlogozzo is the sample file for stracktrace 1 or stracktrace 2 ? I'd love to have a sample for both 😁
I believe both. As we said the first stack trace is for when you call Save() on Track and the second is just on new Track.
FYI, ATL has been implemented to be close to the specs, and is generally not good at handling corrupted/exotic files, especially on less popular formats. The more feedback like that one, the more robust the library will become 💪
ATL is already pretty robust I must say. We had a file that had a corrupted header that taglib# could not read/write but ATL was able to manage it no problem!
is the sample file for stracktrace 1 or stracktrace 2 ? I'd love to have a sample for both
I believe both. As we said the first stack trace is for when you call Save() on Track and the second is just on new Track.
No, second stack trace is on Save() too, with that sample.
For stack trace 1, here's another sample: B.zip
This is an audio extracted from youtube video using yt-dlp.
That one should be good too. Both issues were read-related and have been fixed ✅
Could you make a new release? I'll test it in Tagger asap...
Sure. I'm first waiting for the CI to complete, in case there are Sonar issues.
Available on today's v4.35 \o/
Please close the issue if you confirm the fix on your side~
Fixed on my system!!
@fsobolev will close when he confirms the fix on his side as well :)
Seems to work good, that was fast, thanks! :)
You're welcome! By the way, I'm super glad you chose ATL for your Tagger app 😄
Don't hesitate to push other reports/suggestions~
The problem
atldotnet fails to read embedded covers in OPUS files and doesn't write any changes to such files. If a file doesn't contain cover or if a cover was embedded using atldotnet, then it works fine.
Environment
Details
Error when trying to save a file:
I also has a corrupted file with incomplete cover, in this case the error is different:
It would be nice to have an ability to force overwrite cover in case of corruption.
Let me know if I can provide additional information.