After doing some work with CatDV 9.0, I discovered that the XML schema has changed slightly. The changes are actually just a more verbose XML output and adding some additional sub-fields to the USERxX elements. In CatDV 8.x XML, these were actually fields and therefore returned the contents. CatDV 8.0 XML looks something like this.

For a full overview of getting CatDV working with PresSTORE Archive, click here. This article discusses updates due to changes in CatDV 9.0.

After doing some work with CatDV 9.0, I discovered that the XML schema has changed slightly. The changes are actually just a more verbose XML output and adding some additional sub-fields to the USERxX elements. In CatDV 8.x XML, these were actually fields and therefore returned the contents. CatDV 8.0 XML looks something like this:
And so on and so forth. Because of this, we were able to use generic calls to return these values in our “catdv-xml.pl” script, which looked like this:
Because these were simply elements in the XML array, values were actually returned. In CatDV 9.0, the <USER> field is no longer a simple element, but instead an array that has subcategories. In CatDV 9.0, the same XML file looks like this:
CatDV is designed for stand-alone and networked operation. It is highly scalable, and can grow with your needs, to suit everyone from individuals through to studios and large production houses. There are a number of versions and options to cater for customer’s differing requirements. AJA 社、T-TAP Pro を発表 - 2021 年 03 月 03 日 AJA 社、Desktop Software v16 を発表 - 2021 年 03 月 03 日 NewTek 社、Spark Plus IO シリーズに新たに 12G-SDI 対応コンバーターを追加 - 2021 年 02 月 04 日. CatDV Media Asset Management from Square Box Systems helps teams Organize, Automate and Collaborate on their Media Workflows.Its simple, yet powerful tools support some of the world’s most sophisticated media workflows and provide the flexibility to work your way.
Unfortunately, our original code now breaks because when we ask just for {USER1}, we no longer return a text string, but instead a hash that relates to the values of the array that USER1 has become. Fixing this is actually very simple. We just need to be more explicit in our definition of what we want for the $md1value. We would do this by adding the “contents” element to our XML request like follows:
We added in the “contents” container as it is synonymous with the elements encapsulated in the <USER1> field. Because this information is valid for both elements and arrays, this code change should not effect anyone using CatDV 8.0 at all.
I have also made several improvements to the “aw-queue.pl” script. These editions include the following:
1) Using sockets for all communication so that aw-queue can run on any system with nsdchat installed, not just the PresSTORE server itself.
2) Created variables for the CatDV index on the CLI, so if there are multiple archive indexes in a facility they can be called by multiple launchd jobs without duplicating the aw-queue script file
3) More logging information
If you were using the previous script set, make sure you open aw-queue.pl and input usernames/passwords/hostnames for your systems to allow sockets to work.
Also, you will have to add an additional value (the Archive Index you are restoring from) to your launchd scripts. It would look simply like this:

Note the additional line after the archive plan. This is the name of the Archive Index in PresSTORE that the job is being run against.
Catdv Pro Download
I have updated the files for download to reflect these changes. You can grab them here: here
