Denny B

We¡¯ve noticed there are over 100 posts related the subject of the Advanced Archive Files (ACA). This is probably why there is a great post from Amy on using ACA Files here(http://blogs.msdn.com/amyd/archive/2007/05/09/acas-are-your-friend.aspx)

However we've noticed there are still some posts regarding ACA files so we thought about putting together a thread devoted to ACA Files along with providing a free tool for creating and extracting ACA Files called DoACA found here: http://www.dvd1one.net Its like a WinZip, WinRAR but for ACA files only.

We'll start with an ACA FAQ that our team put together:

1. Is it required to create and use an ACA file when creating your Advanced Content HD-DVD

No. It is used to increase the load time of your application(s). Each application will only require one disc IO instead many (images, xmu, scripts etc).

2. What is an ACA File

An ACA file is just all your files placed into one file with a special type of binary header at the beginning of the ACA file that defines what is in the ACA file.

3. How big can my ACA File be

There is a maximum of 64MB which can be read in at a time. You can create ACA files larger then 64MB but you wont¡¯ be able to use them in your HD-DVD.

4. Does the ACA use any compression methods

No.

5. What section in the spec talks about the ACA format

Section 6.5.4

6. What non authoring tools can create and/or extract ACA files (if you know others please post them here)

Microsoft¡¯s CreateACA.exe (for more visit Amy¡¯s post: http://blogs.msdn.com/amyd/archive/2007/05/09/acas-are-your-friend.aspx)

NetBlender¡¯s DoACA.exe (for more visit: http://www.dvd1one.net)

7. How is the AACS related to the ACA

ACA is a specific file format that has nothing to do with AACS. The AACS define possible encryption/encapsulation methods for the content that can be packaged inside the ACA. However, when you have a file that is using one of the 5 supported encryption/encapsulation methods the mime type for that file will changed to "application/x-data" mine type.

8. What MIME Types are supported by the official ACA spec

You can package any file you want see question 9. However there are specific MIME Type Codes that are part of the ACA specification. Here they are:

XPL, xpl

XMF, xmf

XMU, xmu

XTS, xts

XAS, xas

XSS, xss

JS, js

EVO, evo

MAP, map

JPG, jpg

PNG, png

MNG, mng

CVI, cvi

CDW, cdw

WAV, wav

OTF, otf

TTC, ttc

TTF, ttf

9. What files can be packaged into the ACA

There are no limitations to the types of files that can be packaged inside an ACA. However there are limitations to the file formats supported by the HD-DVD specification.

10. In my XPL (Play List File) how do I reference files inside my ACA (for more visit Amy¡¯s post: http://blogs.msdn.com/amyd/archive/2007/05/09/acas-are-your-friend.aspx)

Code Snippet

<ApplicationSegment autorun="true" titleTimeBegin="00:00:00:01" titleTimeEnd="23:59:59:59" src="file:///dvddisc/ADV_OBJ/hello.aca/manifest.xmf" zOrder="0" sync="hard">

11. In my XMU file how do I reference files inside my ACA.

The only files you need to reference in you XMU file directly is your font files. Here is an example of how to do that:

Code Snippet

<input id="labelappStatusText" style:width="100%" style:height="100%" style:font="file:///dvddisc/ADV_OBJ/main.aca/Linds.ttf" style:fontSize="100%" style:color="rgba(255, 0, 0, 255)" state:value="Application Status" style:wrapOption="no-wrap" style:opacity="1.0" mode="display" />

12. In my XMF (manifest file) how do I reference files inside my ACA.

All you have to do is include the aca file you are using like this:

Code Snippet
<Resource src="file:///dvddisc/ADV_OBJ/main.aca" /><Resource src="file:///dvddisc/ADV_OBJ/main.aca" />

Please feel free to post other FAQ¡¯s, Tips, Tricks or Tools for ACA files here. I hope this helps! -Denny B.




Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

JasonG

THANKS DENNY!!!

What a treat. We will be getting a DoStudio license soon!





Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Denny B

Anytime Jason. If there any other ideas for simple tools like this one that would be helpful please let me know. Our team creates several internal tools to speed up development some of them like DoACA can be made available with almost no work.

Denny B.






Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

HdDvd.Net

Is there a way to edit the ACA file after its been created





Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Denny B

Hi HdDvd.Net,

I like to think an ACA has three stages.

1. Creation by the author during the development phase of the HD-DVD

2. Pre-mastering (before CMF) - adding encapsulation of the contents inside the ACA.

3. Mastering - Encryption & encapsulation of the contents inside the ACA

For phase 1. You can use DoAca and I believe HDAfterEdit will also do the job. You can unpackaged and add to and replace files.

For phase 2 & 3. I am not aware of any tools that let you do this. We will be adding some capability to DoStudio MX late this year for phase 2 and possibly for production trouble shooting phase 3.

Hope that helps.

Denny B.






Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Peter Torr - MSFT

Note that Microsoft's CreateACA tool will not let you create an ACA that is padded for later use with AACS. Sonic Solutions' Scenarist Advanced Content Author can perform AACS operations for you, but it is outside of most people's budgets.

FYI You shouldn't have to give the full path to a font file (or any other resource) inside an XMU so long as it resides in the same ACA as the XMU; all URIs in XMU are relative to the XMU's base path (or the xml:base tag, if one exists in a self-or-ancestor element). If it resides in a different ACA (or in the raw filesystem) then you would need a full path. See section 6.2.2 of the spec for more information.

In script, you can use relative URIs for animated property APIs (typically style.backgroundImage and style.font), but not for FileIO, Networking, etc. which must use absolute URIs. This was clarified in the 7th Supplemental to the HD DVD spec.






Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Golgot13

There are other tools which can produce ACA padded for AACS:

Toshiba solution with ADVMain
Hi-End solution from MemoryTech

Sonic solution is not alone, and there is more HD DVD produce by other solutions (ADVMain and MemoryTech) that Sonic.




Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Denny B

Hi Hd.Net,

I don't think i really answered your question.

Is there a way to edit the ACA file after its been created

Tools that are designed to edit an ACA after it is created are: HDAfterEdit and DoACA.

Authoring Tools obviously will create an ACA but I don't know if they let you "edit the aca" after it is created. Maybe someone here knows if those tools let you edit the ACA after it is created or if there are other tools.

Denny B.






Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Golgot13

Sorry but I reply at first sentence of Peter.
I only inform all people there are others tool than MS tool and other software than Sonic which can produce HDDVD.





Re: HD DVD Interactivity Authoring ACA Files Tips, Tricks and Tools...

Golgot13

Sorry but I reply at first sentence of Peter.
I only inform all people there are others tool than MS tool and others software than Sonic which can produce HDDVD.