Tested the DRM code, and only found 2 errors in asffile.cpp, then it worked!!!!<div><br></div><div>I included the GUID&#39;s wrong (reversed order of first 3 groups of bytes, and so on), so here are the correct GUIDs to replace the bottom 2 GUID lines with:</div>

<div><br></div><div><div>static ByteVector contentEncryptionGuid(&quot;\xFB\xB3\x11\x22\x23\xBD\xD2\x11\xB4\xB7\x00\xA0\xC9\x55\xFC\x6E&quot;, 16);</div><div>static ByteVector extendedContentEncryptionGuid(&quot;\x14\xE6\x8A\x29\x22\x26 \x17\x4C\xB9\x35\xDA\xE0\x7E\xE9\x28\x9C&quot;, 16);</div>

<div>static ByteVector advancedContentEncryptionGuid(&quot;\xB6\x9B\x07\x7A\xA4\xDA\x12\x4E\xA5\xCA\x91\xD3\x8D\xC1\x1A\x8D&quot;, 16);</div><div><br></div><div>Then the detection of those GUID&#39;s in the ASF file: They are not found in the HeaderExtension, but in the ASF Header itself. So I removed the detection from the ASF::File::HeaderExtensionObject::parse() function, and addit it to the ASF::File::read() function, like included below:</div>

<div><br></div><div><div><br></div><div>    ...</div><div>    else if(guid == headerExtensionGuid) {</div><div>      obj = new HeaderExtensionObject();</div><div>    }   </div><div>    else {</div><div>      //NEW CODE STARTS HERE</div>

<div>      if(guid == contentEncryptionGuid || guid == extendedContentEncryptionGuid || guid == advancedContentEncryptionGuid) {</div><div>        d-&gt;properties-&gt;setEncrypted(true);</div><div>      }      </div><div>

<br></div><div>      obj = new UnknownObject(guid);</div><div>    }</div><div>    ...</div><div><br></div></div><div class="gmail_quote">On Tue, Mar 29, 2011 at 4:53 PM, Martijn van Rheenen <span dir="ltr">&lt;<a href="mailto:rheenen@gmail.com">rheenen@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Thanks for that, will check out the drm branch and test it. It will take more time to find a proper DRM-protected m4a and wma file... But thanks a bunch!<br>

<br><div class="gmail_quote"><div class="im">2011/3/29 Lukáš Lalinský <span dir="ltr">&lt;<a href="mailto:lalinsky@gmail.com" target="_blank">lalinsky@gmail.com</a>&gt;</span><br>
</div><div><div></div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Tue, Mar 29, 2011 at 4:27 PM, Martijn van Rheenen &lt;<a href="mailto:rheenen@gmail.com" target="_blank">rheenen@gmail.com</a>&gt; wrote:<br>



&gt; Ooops, I see you were way ahead of me! Thanks for that quick fix!!!!<br>
&gt; Is it possible that I submit the &#39;protected&#39; extension to WMA / ASF file<br>
&gt; reading or should I leave it up to you? ;)<br>
<br>
</div>I&#39;ve actually already done that as well, based on your mail. :)<br>
<br>
<a href="https://github.com/lalinsky/taglib/commit/7a6647cb9" target="_blank">https://github.com/lalinsky/taglib/commit/7a6647cb9</a><br>
<br>
If the code in the drm branch works for you, I&#39;ll merge it into master.<br>
<div><div></div><div><br>
Lukas<br>
_______________________________________________<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/listinfo/taglib-devel</a><br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br></div>