<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Discrete Cosine</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/" />
<modified>2009-11-18T18:31:49Z</modified>
<tagline>Video technology news, reviews and opinions</tagline>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458</id>
<generator url="http://www.movabletype.org/" version="4.25">Movable Type</generator>
<copyright>Copyright (c) 2009, 


</copyright>

<entry>
<title>Sony Launches Less Useful Z5U</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/205521.html" />
<modified>2009-11-18T18:31:49Z</modified>
<issued>2009-11-18T18:25:40Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.205521</id>
<created>2009-11-18T18:25:40Z</created>
<summary type="text/plain"> Sony today announced the NXCAM, an AVCHD-based &quot;professional&quot; camera which bears a striking resemblance to the EX1 and Z5U. You get 1080p exmor CMOS chips (presumably 1/3&quot;?) and records AVCHD to the highly popular (sarcasm) Memory Stick media. Pricing...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
Sony today announced the NXCAM, an AVCHD-based "professional" camera which bears a striking resemblance to the EX1 and Z5U.
</p><p>
You get 1080p exmor CMOS chips (presumably 1/3"?) and records AVCHD to the highly popular (sarcasm) Memory Stick media.
</p><p>
Pricing hasn't been announced, but presumably it'll be in the $4000 range like the Z5U.  I'll be curious to see how this shakes out in the market.
</p>]]>

</content>
</entry>

<entry>
<title>ClipWrap 2.0 brings AVCHD support</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/199947.html" />
<modified>2009-10-26T19:59:36Z</modified>
<issued>2009-10-26T19:59:34Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.199947</id>
<created>2009-10-26T19:59:34Z</created>
<summary type="text/plain"> Do you love AVCHD, but hate the long, disk consuming transcodes? Well, ClipWrap 2.0 is here, and it lets you turn your AVCHD mts files into Quicktime compatible mov files, with no transcoding, and no generation loss. Dig it....</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
Do you love AVCHD, but hate the long, disk consuming transcodes?  Well,<a href="http://www.clipwrap.com/downloadtrial.php"> ClipWrap 2.0</a> is here, and it lets you turn your AVCHD mts files into Quicktime compatible mov files, with no transcoding, and no generation loss.  Dig it.
</p><p>
(disclaimer: the author of ClipWrap is a friend)
</p>]]>

</content>
</entry>

<entry>
<title>XDCam EX gets some friends</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/199100.html" />
<modified>2009-10-21T20:10:22Z</modified>
<issued>2009-10-21T20:10:19Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.199100</id>
<created>2009-10-21T20:10:19Z</created>
<summary type="text/plain"> Sony has announced a couple new additions to the XDCamEX family - the PMW-350 and the PMW-EX1R. The 350 is a shouldermount camera with interchangeable lenses and 2/3&quot; chips. That puts it somewhere between the 1/2&quot; PDW-F355 and the...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
Sony has <a href="http://blog.digitalcontentproducer.com/briefingroom/2009/10/21/sony-redefines-the-capabilities-of-solid-state-production-with-new-xdcam-ex-camcorders/">announced</a> a couple new additions to the XDCamEX family - the PMW-350 and the PMW-EX1R.
</p><p>
The 350 is a shouldermount camera with interchangeable lenses and 2/3" chips.  That puts it somewhere between the 1/2" PDW-F355 and the 2/3" 4:2:2 PDW-700.  
</p><p style="text-align:center;">
<a href="http://blog.lib.umn.edu/mcfa0086/discretecosine/sony_pmw-350_angle_med.jpg" onclick="window.open('http://blog.lib.umn.edu/mcfa0086/discretecosine/sony_pmw-350_angle_med.jpg','popup','width=297,height=233,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://blog.lib.umn.edu/mcfa0086/discretecosine/sony_pmw-350_angle_med-tm.jpg" height="200" width="254" border="1" hspace="4" vspace="4" alt="Sony Pmw-350 Angle Med" /></a>
</p><p>
The EX1R is a minor bump to the EX1, adding features that users have asked for, like a dedicated viewfinder and a DVCam recording mode.
</p><p>
For me, the most interesting bit of news is that Sony is launching the "MEAD-MS01," an SXS to MemoryStick adapter.  I guess Sony noticed that many EX1 and EX3 users have been using SD adapters, and decided to get into that market.  And of course, they had to use everyone's least favorite flash format, Memorystick.  I'll stick to my SD cards for now, but it's nice to see Sony "legitimize" that recording option a bit. 
</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2 tip - running xgrid jobs as logged in user</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/198479.html" />
<modified>2009-10-19T20:56:47Z</modified>
<issued>2009-10-19T20:56:42Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.198479</id>
<created>2009-10-19T20:56:42Z</created>
<summary type="text/plain"> So I&apos;ve been playing with an interesting &quot;feature&quot; in PCP2 - the &quot;chapterize&quot; command generates different results when it can talk to the window server versus when it can&apos;t. In my case, it generates much better results in the...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
So I've been playing with an interesting "feature" in PCP2 - the "chapterize" command generates different results when it can talk to the window server versus when it can't.  In my case, it generates much better results in the case of the former.  
</p><p>
"But," you say, "my PCP2 xgrid jobs can't talk to the window server!"
</p><p>
Very true.  However, you can change the user that PCP2 uses to submit Xgrid jobs, and Xgrid will run the job with that user's permissions if everyone is single signon'd to the same kerberos domain.  
</p><p>
So, now we've got PCP2 jobs running as a real user.  Next, log into the GUI as that user.  
</p><p>
Now, when PCP2 workflows run, they'll be able to talk to the window server, and at least in the case of "chapterize," use what appears to be the "Good" code path.  Faster, more accurate, more delightful.
</p><p style="text-align:center;">
<a href="http://blog.lib.umn.edu/mcfa0086/discretecosine/pcpserveradmin.jpg" onclick="window.open('http://blog.lib.umn.edu/mcfa0086/discretecosine/pcpserveradmin.jpg','popup','width=900,height=725,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://blog.lib.umn.edu/mcfa0086/discretecosine/pcpserveradmin-tm.jpg" height="200" width="248" border="1" hspace="4" vspace="4" alt="Pcpserveradmin" /></a>
</p>]]>

</content>
</entry>

<entry>
<title>Why iFrame is a good idea</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/197899.html" />
<modified>2009-10-15T15:18:08Z</modified>
<issued>2009-10-15T15:18:03Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.197899</id>
<created>2009-10-15T15:18:03Z</created>
<summary type="text/plain"> I&apos;ve seen some hilariously uninformed posts about the new Apple iFrame specification. Let me take a minute to explain what it actually is. First off, as opposed to what the fellow in the Washington Post writes, it&apos;s not really...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
I've seen some <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/10/14/AR2009101403544.html">hilariously uninformed posts</a> about the new <a href="http://support.apple.com/kb/HT3905">Apple iFrame</a> specification.  Let me take a minute to explain what it actually is.
</p><p>
First off, as opposed to what the fellow in the Washington Post writes, it's not really a new format.  iFrame is just a way of using formats that we've already know and love.  As the name suggests, iFrame is just an i-frame only H.264 specification, using AAC audio.  An intraframe version of H.264 eh?  Sounds a lot like AVC-Intra, right?  Exactly.  And for exactly the same reasons - edit-ability.  Whereas AVC-Intra targets the high end, iFrame targets the low end.
</p><p>
Even when used in intraframe mode, H.264 has some huge advantage over the older intraframe codecs like DV or DVCProHD.  For example, significantly better entropy coding, adaptive quantization, and potentially variable bitrates.  There are many others.  Essentially, it's what happens when you take DV and spend another 10 years working on making it better.  That's why Panasonic's AVC-Intra cameras can do DVCProHD quality video at half (or less) the bitrate.
</p><p>
Why does iFrame matter for editing?  Anyone who's tried to edit video from one of the modern H.264 cameras without first transcoding to an intraframe format has experienced the huge CPU demands and sluggish performance.  Behind the scenes it's even worse.  Because interframe H.264 can have very long GOPs, displaying any single frame can rely on dozens or even hundreds of other frames.  Because of the complexity of H.264, building these frames is very high-cost.  And it's a variable cost.  Decoding the first frame in a GOP is relatively trivial, while decoding the middle B-frame can be hugely expensive.  
</p><p>
Programs like iMovie mask that from the user in some cases, but at the expensive of high overhead.  But, anyone who's imported AVC-HD video into Final Cut Pro or iMovie knows that there's a long "importing" step - behind the scenes, the applications are transcoding your video into an intraframe format, like Apple Intermediate or ProRes.  It sort of defeats one of the main purposes of a file-based workflow.
</p><p>
You've also probably noticed the amount of time it takes to export a video in an interframe format.  Anyone who's edited HDV in Final Cut Pro has experienced this.  With DV, doing an "export to quicktime" is simply a matter of Final Cut Pro rewriting all of the data to disk - it's essentially a file copy.  With HDV, Final Cut Pro has to do a complete reencode of the whole timeline, to fit everything into the new GOP structure.  Not only is this time consuming, but it's essentially a generation loss.
</p><p>
iFrame solves these issues by giving you an intraframe codec, with modern efficiency, which can be decoded by any of the H.264 decoders that we already know and love.  
</p><p>
Having this as an optional setting on cameras is a huge step forward for folks interested in editing video.  Hopefully some of the manufacturers of AVC-HD cameras will adopt this format as well.  I'll gladly trade a little resolution for instant edit-ability. 
</p>]]>

</content>
</entry>

<entry>
<title>The other shoe drops</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/197470.html" />
<modified>2009-10-13T20:53:07Z</modified>
<issued>2009-10-13T20:52:26Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.197470</id>
<created>2009-10-13T20:52:26Z</created>
<summary type="text/plain">Sure enough, Apple has announced iMovie 8.0.5 with support for the iFrame format. I win the prize!...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>Sure enough, Apple has <a href="http://support.apple.com/kb/DL859">announced</a> iMovie 8.0.5 with support for the iFrame format.  I win the prize!</p>]]>

</content>
</entry>

<entry>
<title>New Sanyo cameras have editing in mind</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/197411.html" />
<modified>2009-10-13T17:28:41Z</modified>
<issued>2009-10-13T17:28:38Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.197411</id>
<created>2009-10-13T17:28:38Z</created>
<summary type="text/plain"> Sanyo has announced some &apos;A&apos; revisions to their existing FH1 and HD2000 cameras, which add a new &quot;iFrame&quot; mode. It appears this is an i-frame only h264 mode, at a reduced 960x540 resolution. It&apos;s a very interesting idea -...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
Sanyo has <a href="http://www.electronista.com/articles/09/10/13/new.sanyo.camcorders.get.iframe.support/">announced</a> some 'A' revisions to their existing FH1 and HD2000 cameras, which add a new "iFrame" mode.  It appears this is an i-frame only h264 mode, at a reduced 960x540 resolution.  It's a very interesting idea - if other manufacturers adopted it as an optional setting, and if NLE manufacturers supported it, it could turn H264 into an edit-friendly format.  Right now, editing H264 is hamstrung by the extremely long GOPs and complex interframe relationships.  Going to i-frame only makes it essentially a more advanced version of a codec like DV or DVCProHD.  
</p><p>
Interestingly, the bottom of the press release mentions that
</p><blockquote>
"The iFrame logo and the iFrame symbol are trademarks of Apple Inc."
</blockquote><p>
That's news to me.  One wonders if Sanyo jumped the gun on a release, or if this is just a format that Apple uses internally in tools like iMovie, which Sanyo has co-opted.  I'll certainly be keeping my eyes open for an Apple announcement about "iFrame."
</p>]]>

</content>
</entry>

<entry>
<title>Quicktime Eats Cookies</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/191975.html" />
<modified>2009-09-20T03:38:24Z</modified>
<issued>2009-09-20T03:33:09Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.191975</id>
<created>2009-09-20T03:33:09Z</created>
<summary type="text/plain">It appears that when embedding Quicktime in a webpage, being viewed by Safari 4 in Snow Leopard, Quicktime no longer passes cookies to the server. So, if you&apos;re having the Quicktime plugin load a file that uses cookie data to...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>It appears that when embedding Quicktime in a webpage, being viewed by Safari 4 in Snow Leopard, Quicktime no longer passes cookies to the server.  So, if you're having the Quicktime plugin load a file that uses cookie data to verify permissions, you'll need to move to a query string model.  </p>

<p>This only happens when Safari is running in 64bit mode, so I imagine it has to do with the "plugins running as separate entities" crash protection that Snow Leopard adds.</p>

<p>This does not appear to impact the Flash plugin.</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2 REST api</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/190610.html" />
<modified>2009-09-11T15:19:42Z</modified>
<issued>2009-09-11T15:19:40Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.190610</id>
<created>2009-09-11T15:19:40Z</created>
<summary type="text/plain"> I&apos;ve been working on documenting the REST api that PCP2 uses for client server communication as part of a new project. I thought it might be useful to other folks. Consider this a work in progress - I&apos;ve only...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
I've been working on documenting the REST api that PCP2 uses for client server communication as part of a new project.  I thought it might be useful to other folks.  Consider this a work in progress - I've only documented the workflow for doing a multisource recording so far.  Follow the job for the info.
</p>]]>
<![CDATA[<p>
Each section gives a sample command and a sample response. 
</p><p>
All pages are behind basic HTTP auth.
</p><p>
General sequence of events
</p><p>
* get workflow list
<br />* get cameras
<br />* request status for camera (including thumbnail)
<br />* start cameras
<br />* create recording enclosure
<br />* stop cameras, provide submission_UUID returned by above step, include title
</p><p>
----
</p><p>
*URL: https://pcpserver:8170/podcastproducer/info 
</p><p>
*Type: GET 
</p><p>
*Content: version=2 
</p><p>
*Response: 
<br />&lt;pre&gt;
<br />&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;index&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;server_version&lt;/key&gt;
<br />      &lt;string&gt;2.0&lt;/string&gt;
<br />      &lt;key&gt;http_auth_type&lt;/key&gt;
<br />      &lt;array&gt;
<br />        &lt;string&gt;basic&lt;/string&gt;
<br />        &lt;string&gt;digest&lt;/string&gt;
<br />        &lt;string&gt;kerberos&lt;/string&gt;
<br />      &lt;/array&gt;
<br />      &lt;key&gt;krb_service_principals&lt;/key&gt;
<br />      &lt;array&gt;
<br />        &lt;string&gt;pcast/x101-186-103-dhcp.cla.umn.edu@X101-186-103-DHCP.CLA.UMN.EDU&lt;/string&gt;
<br />      &lt;/array&gt;
<br />      &lt;key&gt;server_uuid&lt;/key&gt;
<br />      &lt;string&gt;DB31DA49-10AE-472C-B3B9-86A8F8112399&lt;/string&gt;
<br />      &lt;key&gt;cluster_members&lt;/key&gt;
<br />      &lt;dict&gt;
<br />        &lt;key&gt;F1021B98-7E7E-44FB-8EB1-E0DA1885D5BA&lt;/key&gt;
<br />        &lt;dict&gt;
<br />          &lt;key&gt;date_added&lt;/key&gt;
<br />          &lt;string&gt;Tue Sep 01 10:23:49 -0500 2009&lt;/string&gt;
<br />          &lt;key&gt;last_update&lt;/key&gt;
<br />          &lt;string&gt;Tue Sep 08 10:35:17 -0500 2009&lt;/string&gt;
<br />          &lt;key&gt;server_host&lt;/key&gt;
<br />          &lt;string&gt;x101-186-103-dhcp.cla.umn.edu&lt;/string&gt;
<br />          &lt;key&gt;server_port&lt;/key&gt;
<br />          &lt;string&gt;8170&lt;/string&gt;
<br />          &lt;key&gt;tunnel_agent_host&lt;/key&gt;
<br />          &lt;string&gt;x101-186-103-dhcp.cla.umn.edu&lt;/string&gt;
<br />          &lt;key&gt;tunnel_agent_port&lt;/key&gt;
<br />          &lt;string&gt;8175&lt;/string&gt;
<br />          &lt;key&gt;network_addrs&lt;/key&gt;
<br />          &lt;array&gt;
<br />            &lt;string&gt;128.101.186.103&lt;/string&gt;
<br />          &lt;/array&gt;
<br />        &lt;/dict&gt;
<br />      &lt;/dict&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/workflows
<br />* Type: GET
<br />* Content: version=2&#38;language=en
<br />* Response:
<br />&lt;pre&gt;
<br />&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;index&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;user_fullname&lt;/key&gt;
<br />      &lt;string&gt;podcast&lt;/string&gt;
<br />      &lt;key&gt;user_shortname&lt;/key&gt;
<br />      &lt;string&gt;podcast&lt;/string&gt;
<br />      &lt;key&gt;workflows&lt;/key&gt;
<br />      &lt;array&gt;
<br />        &lt;dict&gt;
<br />          &lt;key&gt;name&lt;/key&gt;
<br />          &lt;string&gt;Montage&lt;/string&gt;
<br />          &lt;key&gt;title&lt;/key&gt;
<br />          &lt;string&gt;Montage&lt;/string&gt;
<br />          &lt;key&gt;description&lt;/key&gt;
<br />          &lt;string&gt;Montage workflow&lt;/string&gt;
<br />          &lt;key&gt;uuid&lt;/key&gt;
<br />          &lt;string&gt;F797D54D-1539-42AA-B6AC-3CB3A4C15EF5&lt;/string&gt;
<br />          &lt;key&gt;version&lt;/key&gt;
<br />          &lt;string&gt;2.0&lt;/string&gt;
<br />          &lt;key&gt;editor&lt;/key&gt;
<br />          &lt;string&gt;Podcast Composer&lt;/string&gt;
<br />          &lt;key&gt;sources&lt;/key&gt;
<br />          &lt;array&gt;
<br />&lt;dict&gt;
<br />	&lt;key&gt;contentTypes&lt;/key&gt;
<br />	&lt;array&gt;
<br />		&lt;string&gt;com.apple.quicktime-movie&lt;/string&gt;
<br />		&lt;string&gt;com.adobe.pdf&lt;/string&gt;
<br />		&lt;string&gt;com.apple.iwork.keynote.key&lt;/string&gt;
<br />		&lt;string&gt;com.apple.iwork.pages.pages&lt;/string&gt;
<br />		&lt;string&gt;org.openxmlformats.wordprocessingml.document&lt;/string&gt;
<br />		&lt;string&gt;com.microsoft.word.doc&lt;/string&gt;
<br />		&lt;string&gt;org.openxmlformats.presentationml.presentation&lt;/string&gt;
<br />		&lt;string&gt;com.microsoft.powerpoint.ppt&lt;/string&gt;
<br />		&lt;string&gt;com.microsoft.bmp&lt;/string&gt;
<br />		&lt;string&gt;com.compuserve.gif&lt;/string&gt;
<br />		&lt;string&gt;public.jpeg-2000&lt;/string&gt;
<br />		&lt;string&gt;public.jpeg&lt;/string&gt;
<br />		&lt;string&gt;com.adobe.pdf&lt;/string&gt;
<br />		&lt;string&gt;com.apple.pict&lt;/string&gt;
<br />		&lt;string&gt;public.png&lt;/string&gt;
<br />		&lt;string&gt;com.adobe.photoshop-image&lt;/string&gt;
<br />		&lt;string&gt;com.sgi.sgi-image&lt;/string&gt;
<br />		&lt;string&gt;com.truevision.tga-image&lt;/string&gt;
<br />		&lt;string&gt;public.tiff&lt;/string&gt;
<br />	&lt;/array&gt;
<br />	&lt;key&gt;description&lt;/key&gt;
<br />	&lt;string&gt;Any Document&lt;/string&gt;
<br />	&lt;key&gt;isFolder&lt;/key&gt;
<br />	&lt;true/&gt;
<br />	&lt;key&gt;isOptional&lt;/key&gt;
<br />	&lt;false/&gt;
<br />	&lt;key&gt;sourceTypes&lt;/key&gt;
<br />	&lt;array&gt;
<br />		&lt;string&gt;File&lt;/string&gt;
<br />	&lt;/array&gt;
<br />&lt;/dict&gt;
<br />          &lt;/array&gt;
<br />          &lt;key&gt;user_requirements&lt;/key&gt;
<br />          &lt;array&gt;
<br />            &lt;string&gt;Title&lt;/string&gt;
<br />            &lt;string&gt;Description&lt;/string&gt;
<br />          &lt;/array&gt;
<br />          &lt;key&gt;access_control_entries&lt;/key&gt;
<br />          &lt;array&gt;
<br />          &lt;/array&gt;
<br />        &lt;/dict&gt;
<br />        &lt;dict&gt;
<br />          &lt;key&gt;name&lt;/key&gt;
<br />          &lt;string&gt;Single Source&lt;/string&gt;
<br />          &lt;key&gt;title&lt;/key&gt;
<br />          &lt;string&gt;Single Source&lt;/string&gt;
<br />          &lt;key&gt;description&lt;/key&gt;
<br />          &lt;string&gt;Single Source workflow&lt;/string&gt;
<br />          &lt;key&gt;uuid&lt;/key&gt;
<br />          &lt;string&gt;DEFA1587-A650-426E-92DA-01C5EB811705&lt;/string&gt;
<br />          &lt;key&gt;version&lt;/key&gt;
<br />          &lt;string&gt;2.0&lt;/string&gt;
<br />          &lt;key&gt;editor&lt;/key&gt;
<br />          &lt;string&gt;Podcast Composer&lt;/string&gt;
<br />          &lt;key&gt;sources&lt;/key&gt;
<br />          &lt;array&gt;
<br />&lt;dict&gt;
<br />	&lt;key&gt;contentTypes&lt;/key&gt;
<br />	&lt;array&gt;
<br />		&lt;string&gt;com.apple.quicktime-movie&lt;/string&gt;
<br />	&lt;/array&gt;
<br />	&lt;key&gt;description&lt;/key&gt;
<br />	&lt;string&gt;Any Video&lt;/string&gt;
<br />	&lt;key&gt;isFolder&lt;/key&gt;
<br />	&lt;false/&gt;
<br />	&lt;key&gt;isOptional&lt;/key&gt;
<br />	&lt;false/&gt;
<br />	&lt;key&gt;sourceTypes&lt;/key&gt;
<br />	&lt;array&gt;
<br />		&lt;string&gt;Video&lt;/string&gt;
<br />		&lt;string&gt;Screen&lt;/string&gt;
<br />		&lt;string&gt;Audio&lt;/string&gt;
<br />		&lt;string&gt;File&lt;/string&gt;
<br />	&lt;/array&gt;
<br />&lt;/dict&gt;
<br />          &lt;/array&gt;
<br />          &lt;key&gt;user_requirements&lt;/key&gt;
<br />          &lt;array&gt;
<br />            &lt;string&gt;Title&lt;/string&gt;
<br />            &lt;string&gt;Description&lt;/string&gt;
<br />          &lt;/array&gt;
<br />          &lt;key&gt;access_control_entries&lt;/key&gt;
<br />          &lt;array&gt;
<br />          &lt;/array&gt;
<br />        &lt;/dict&gt;
<br />      &lt;/array&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
<br />----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/cameras
<br />* Type: GET
<br />* Content: version=2
<br />* Response:
<br />&lt;pre&gt;
<br />&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;index&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;cameras&lt;/key&gt;
<br />      &lt;array&gt;
<br />        &lt;dict&gt;
<br />          &lt;key&gt;name&lt;/key&gt;
<br />          &lt;string&gt;150-A Camera&lt;/string&gt;
<br />          &lt;key&gt;uuid&lt;/key&gt;
<br />          &lt;string&gt;307682A5-B552-4AFA-B7E2-3811D772C9A1&lt;/string&gt;
<br />          &lt;key&gt;connected_to_member_uuid&lt;/key&gt;
<br />          &lt;string&gt;F1021B98-7E7E-44FB-8EB1-E0DA1885D5BA&lt;/string&gt;
<br />          &lt;key&gt;in_use&lt;/key&gt;
<br />          &lt;string&gt;false&lt;/string&gt;
<br />          &lt;key&gt;recording_status&lt;/key&gt;
<br />          &lt;string&gt;online&lt;/string&gt;
<br />          &lt;key&gt;preview_url&lt;/key&gt;
<br />          &lt;string&gt;https://x101-186-103-dhcp.cla.umn.edu:8170/podcastproducer/previews/307682A5-B552-4AFA-B7E2-3811D772C9A1.jpg&lt;/string&gt;
<br />          &lt;key&gt;access_control_entries&lt;/key&gt;
<br />          &lt;array&gt;
<br />          &lt;/array&gt;
<br />        &lt;/dict&gt;
<br />        &lt;dict&gt;
<br />          &lt;key&gt;name&lt;/key&gt;
<br />          &lt;string&gt;150-A Epiphan&lt;/string&gt;
<br />          &lt;key&gt;uuid&lt;/key&gt;
<br />          &lt;string&gt;CE610AB0-CA50-49EB-8FFE-78E57CDCA550&lt;/string&gt;
<br />          &lt;key&gt;connected_to_member_uuid&lt;/key&gt;
<br />          &lt;string&gt;F1021B98-7E7E-44FB-8EB1-E0DA1885D5BA&lt;/string&gt;
<br />          &lt;key&gt;in_use&lt;/key&gt;
<br />          &lt;string&gt;false&lt;/string&gt;
<br />          &lt;key&gt;recording_status&lt;/key&gt;
<br />          &lt;string&gt;online&lt;/string&gt;
<br />          &lt;key&gt;preview_url&lt;/key&gt;
<br />          &lt;string&gt;https://x101-186-103-dhcp.cla.umn.edu:8170/podcastproducer/previews/CE610AB0-CA50-49EB-8FFE-78E57CDCA550.jpg&lt;/string&gt;
<br />          &lt;key&gt;access_control_entries&lt;/key&gt;
<br />          &lt;array&gt;
<br />          &lt;/array&gt;
<br />        &lt;/dict&gt;
<br />      &lt;/array&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/cameras/start
<br />* Type: POST
<br />* Content: action=pause&#38;version=2&#38;camera_name=150-A%20Camera&#38;controller=cameras
<br />* Response:
<br />&lt;pre&gt;
<br />&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;start&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/cameras/status
<br />* Type: POST
<br />* Content: delay=0&#38;action=start&#38;version=2&#38;camera_name=150-A%20Epiphan&#38;controller=cameras
<br />* Response:
<br />&lt;pre&gt;&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;status&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;preview&lt;/key&gt;
<br />      &lt;string&gt;https://x101-186-103-dhcp.cla.umn.edu:8170/podcastproducer/previews/307682A5-B552-4AFA-B7E2-3811D772C9A1.jpg&lt;/string&gt;
<br />      &lt;key&gt;preview_image_data&lt;/key&gt;
<br />      &lt;string&gt;RAW JPEG DATA RAW JPEG DATA RAW JPEG DATA RAW JPEG DATA RAW JPEG DATA&lt;/string&gt;
<br />      &lt;key&gt;recording_status&lt;/key&gt;
<br />      &lt;string&gt;online&lt;/string&gt;
<br />      &lt;key&gt;started_at&lt;/key&gt;
<br />      &lt;string&gt;Tue Sep 08 09:31:40 -0500 2009&lt;/string&gt;
<br />      &lt;key&gt;stopped_at&lt;/key&gt;
<br />      &lt;string&gt;Tue Sep 08 09:32:10 -0500 2009&lt;/string&gt;
<br />      &lt;key&gt;elapsed&lt;/key&gt;
<br />      &lt;string&gt;41&lt;/string&gt;
<br />      &lt;key&gt;last_error&lt;/key&gt;
<br />      &lt;string&gt;805306368&lt;/string&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/cameras/pause
<br />* Type: POST
<br />* Content: action=pause&#38;version=2&#38;camera_name=150-A%20Camera&#38;controller=cameras
<br />* Response:
<br />&lt;pre&gt;&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;status&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;preview&lt;/key&gt;
<br />      &lt;string&gt;https://x101-186-103-dhcp.cla.umn.edu:8170/podcastproducer/previews/307682A5-B552-4AFA-B7E2-3811D772C9A1.jpg&lt;/string&gt;
<br />      &lt;key&gt;recording_status&lt;/key&gt;
<br />      &lt;string&gt;online&lt;/string&gt;
<br />      &lt;key&gt;started_at&lt;/key&gt;
<br />      &lt;string&gt;Tue Sep 08 09:31:40 -0500 2009&lt;/string&gt;
<br />      &lt;key&gt;stopped_at&lt;/key&gt;
<br />      &lt;string&gt;Tue Sep 08 09:32:10 -0500 2009&lt;/string&gt;
<br />      &lt;key&gt;elapsed&lt;/key&gt;
<br />      &lt;string&gt;41&lt;/string&gt;
<br />      &lt;key&gt;last_error&lt;/key&gt;
<br />      &lt;string&gt;805306368&lt;/string&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/cameras/stop
<br />* Type: POST
<br />* Content: workflow_name=&#38;UserMetadata_Description=&#38;submission_uuid=7497E3AC-0A75-4C7C-8C66-26294C9274FE&#38;action=stop&#38;version=2&#38;camera_name=150-A%20Epiphan&#38;controller=cameras&#38;UserMetadata_Title=Test123
<br />* Response:
<br />&lt;pre&gt;&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;stop&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p><p>
----
</p><p>
* URL: https://pcpserver:8170/podcastproducer/recordings/create
<br />* Type: POST
<br />* Content: version=2&#38;workflow_uuid=C6EF52A7-04E3-477D-9F38-6B61F108D7B9
<br />* Response:
<br />&lt;pre&gt;
<br />&lt;podcast_producer_result&gt;
<br />  &lt;action&gt;create&lt;/action&gt;
<br />  &lt;status&gt;success&lt;/status&gt;
<br />  &lt;results&gt;OK&lt;/results&gt;
<br />  &lt;plist version="1.0"&gt;
<br />    &lt;dict&gt;
<br />      &lt;key&gt;workflow_uuid&lt;/key&gt;
<br />      &lt;string&gt;C6EF52A7-04E3-477D-9F38-6B61F108D7B9&lt;/string&gt;
<br />      &lt;key&gt;recording_uuid&lt;/key&gt;
<br />      &lt;string&gt;FD5A1459-F7CE-41FA-8155-049DF774298B&lt;/string&gt;
<br />      &lt;key&gt;submission_uuids&lt;/key&gt;
<br />      &lt;array&gt;
<br />        &lt;string&gt;A626D8E4-E439-4E57-9982-DB4BD035CB41&lt;/string&gt;
<br />        &lt;string&gt;CFBCCB74-A41F-42D3-BEAA-58165B1116C6&lt;/string&gt;
<br />      &lt;/array&gt;
<br />    &lt;/dict&gt;
<br />  &lt;/plist&gt;
<br />&lt;/podcast_producer_result&gt;
<br />&lt;/pre&gt;
</p>]]>
</content>
</entry>

<entry>
<title>Adobe launches preview of Story</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/190392.html" />
<modified>2009-09-10T15:38:10Z</modified>
<issued>2009-09-10T15:38:07Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.190392</id>
<created>2009-09-10T15:38:07Z</created>
<summary type="text/plain"> Adobe is getting into the script management business with Story, and they&apos;ve launched a free preview to show it off. It&apos;s an interesting space for Adobe to enter, and it&apos;ll be interesting to see how it stacks up against...</summary>
<author>
<name>
</name>
<url></url>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>
Adobe is getting into the script management business with Story, and they've launched a<a href="http://labs.adobe.com/technologies/story/"> free preview</a> to show it off.  
</p><p>
It's an interesting space for Adobe to enter, and it'll be interesting to see how it stacks up against tools like <a href="http://celtx.com/">Celtx</a>. 
</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2: Where I&apos;m at</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/188963.html" />
<modified>2009-08-27T14:15:11Z</modified>
<issued>2009-08-28T11:05:00Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.188963</id>
<created>2009-08-28T11:05:00Z</created>
<summary type="text/plain">If all of this scheduled publishing stuff has worked, you&apos;ll find a handful of posts about Podcast Producer 2 below. I just took all of the notes I&apos;ve collected while working on a PCP2 project over the last month or...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>If all of this scheduled publishing stuff has worked, you'll find a handful of posts about Podcast Producer 2 below.  </p>

<p>I just took all of the notes I've collected while working on a PCP2 project over the last month or so, and wrote them up.  It's entirely possible that there are all sorts of things I'm missing, or misunderstanding.  Now that the NDA is expired, hopefully some more folks will go public with their own discoveries.  </p>

<p>So, if you're coming across these posts and you know things I don't about this strange world of ruby and media, please let me know in the commments!</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2: Extract Chaptered XML</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/188917.html" />
<modified>2009-08-27T14:08:33Z</modified>
<issued>2009-08-28T11:00:00Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.188917</id>
<created>2009-08-28T11:00:00Z</created>
<summary type="text/plain">The chapterize command has the option of outputting an XML in addition to (but not instead of) modifying the source quicktime. You can take advantage of this in cases where you&apos;d like the raw chapter data, perhaps for creating your...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>The chapterize command has the option of outputting an XML in addition to (but not instead of) modifying the source quicktime.  You can take advantage of this in cases where you'd like the raw chapter data, perhaps for creating your own thumbnail gallery.</p>

<p>Just add the -xml flag and specify a file.  You can modify the:<br />
/usr/lib/podcastproducer/actions/pip.rb<br />
file to do this automatically, and then have your workflow take care of moving the files around.  No need to specify a path, it'll end up in the Content folder with the rest of your media.  So, here's what my pip.rb has ended up looking like, from line 125 to 139:</p>

<p>args = [  "/usr/libexec/podcastproducer/chapterize",<br />
                    "--input",<br />
                    chapterized_primary_input_path,<br />
                    "--xml",<br />
                     "chapterize.xml",<br />
                  "--threshold",<br />
                    "10.0",<br />
                    "--tolerance",<br />
                    "3",<br />
                    "--reduce",<br />
                    "12",<br />
                    "--window",<br />
                    "0.3"<br />
                  ]<br />
          do_system(*args)<br />
</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2: Modify Compression Presets</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/188919.html" />
<modified>2009-08-27T14:11:59Z</modified>
<issued>2009-08-28T11:00:00Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.188919</id>
<created>2009-08-28T11:00:00Z</created>
<summary type="text/plain">Podcast Producer (or, specifically, the &quot;podcast capture&quot; application) gives you a simple &quot;good,&quot; &quot;better,&quot; &quot;best&quot; set of options for selecting compression codecs. If you&apos;re on a machine with Apple Intermediate Codec installed (IE, any machine with iLife), the &quot;best&quot; preset...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>Podcast Producer (or, specifically, the "podcast capture" application) gives you a simple "good," "better," "best" set of options for selecting compression codecs.  </p>

<p>If you're on a machine with Apple Intermediate Codec installed (IE, any machine with iLife), the "best" preset will use AIC.  That's great in terms of CPU overhead, but not so great in terms of harddisk space.  </p>

<p>Ideally, if you're recording off a screen capture device, you want to record device native (say, 1024x768) with light H.264 compression.  Luckily, there are a couple ways to modify the presets that podcast producer uses.</p>

<p>If you poke into the Podcast Capture plist:<br />
 /Library/Preferences/com.apple.PodcastProducerCompressionSettings.plist<br />
you'll find the settings living there.  Three for screen, three for audio and three for video.  Unfortunately, if you go changing that file willy-nilly, you'll find your changes quickly reverted.  The secret?  Add:<br />
&lt;key&gt;custom&lt;/key&gt;<br />
&lt;true/&gt;</p>

<p>your changes will stick.</p>

<p>That plist doens't give you a ton of control over the size of the video.  To adjust that, you can go one step up the chain and modify:<br />
/System/Library/Frameworks/QTKit.framework/Versions/A/Resources/compressionPresets.plist</p>

<p>Within "PodcastProducerCompressionSettings.plist" you'll see references to things like "QTCompressionOptionsPrivateH264Video" - that just points to entries within compressionPresets.plist.  </p>

<p>You can look at the entries already in there to understand how the 'sizeMode' key relates to setting the width, etc.  It may be possible to set that in the PodcastProducerCompressionSettings plist, but I haven't had success.</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2: Customizing your Workflow</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/188920.html" />
<modified>2009-08-27T14:12:38Z</modified>
<issued>2009-08-28T11:00:00Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.188920</id>
<created>2009-08-28T11:00:00Z</created>
<summary type="text/plain">Podcast Producer 2 includes a great GUI for building workflows. But sometimes you&apos;d like to be able to do things outside the workflow. For example, say you&apos;ve tweaked your settings to output the video chapters to an XML - you...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>Podcast Producer 2 includes a great GUI for building workflows.  But sometimes you'd like to be able to do things outside the workflow.  For example, say you've tweaked your settings to output the video chapters to an XML - you might want to transfer that XML file to a remote server.</p>

<p>No problem - you can export a workflow from the GUI tool.  This will give you a .pwf bundle on disk.  If you drill down into that, you'll find that most of the workflow lives within the "template.plist" file.  For example, here's the chunk I added to copy my chapter xml to a remote server:<br />
&lt;key&gt;publish-plugin-filetransfer-2dad7a83f29809dceba9ef969b3ff774&lt;/key&gt;<br />
&lt;dict&gt;<br />
	&lt;key&gt;arguments&lt;/key&gt;<br />
	&lt;array&gt;<br />
		&lt;string&gt;upload&lt;/string&gt;<br />
		&lt;string&gt;--prb=$$GLOBAL::Library Bundle Path$$&lt;/string&gt;<br />
		&lt;string&gt;--input=chapterize.xml&lt;/string&gt;<br />
		&lt;string&gt;--url=$$ACCOUNT::F7E7978E-CB3B-4146-96A6-94007C60CBA7::URL$$&lt;/string&gt;<br />
		&lt;string&gt;--destination_basename=$$Title$$-2dad7a83f29809dceba9ef969b3ff773-$$Recording UUID$$&lt;/string&gt;<br />
		&lt;string&gt;--username=$$ACCOUNT::F7E7978E-CB3B-4146-96A6-94007C60CBA7::Username$$&lt;/string&gt;<br />
		&lt;string&gt;--password=nope&lt;/string&gt;<br />
		&lt;string&gt;--outfile=publish-plugin-filetransfer-2dad7a83f29809dceba9ef969b3ff774.yaml&lt;/string&gt;<br />
	&lt;/array&gt;<br />
	&lt;key&gt;command&lt;/key&gt;<br />
	&lt;string&gt;/usr/bin/pcastaction&lt;/string&gt;<br />
	&lt;key&gt;dependsOnTasks&lt;/key&gt;<br />
	&lt;array&gt;<br />
		&lt;string&gt;edit-core-annotate&lt;/string&gt;<br />
	&lt;/array&gt;<br />
&lt;/dict&gt;</p>

<p><br />
What you'll find those is that podcast producer gets grumpy when you try and re-import that workflow.  Why?  Because your workflow bundles keeps a hash of itself, and knows when you've changed things.</p>

<p>Solution?  Kill the "verifier" key within the accounts.plist file in your workflow.  Then, all is well.</p>]]>

</content>
</entry>

<entry>
<title>Podcast Producer 2: Making your Epiphan Not Suck</title>
<link rel="alternate" type="text/html" href="http://blog.lib.umn.edu/mcfa0086/discretecosine/188926.html" />
<modified>2009-08-27T14:03:53Z</modified>
<issued>2009-08-28T11:00:00Z</issued>
<id>tag:blog.lib.umn.edu,2009:/mcfa0086/discretecosine//2458.188926</id>
<created>2009-08-28T11:00:00Z</created>
<summary type="text/plain">If you try to use an Epiphan VGA2USB LR as a remote camera with Podcast Producer 2, you&apos;ll quickly discover that the quality is awful - washed out and gross. You&apos;ll also find that, no matter how you modify your...</summary>
<author>
<name>
</name>
<url></url>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blog.lib.umn.edu/mcfa0086/discretecosine/">
<![CDATA[<p>If you try to use an Epiphan VGA2USB LR as a remote camera with Podcast Producer 2, you'll quickly discover that the quality is awful - washed out and gross.</p>

<p>You'll also find that, no matter how you modify your preferences, it still sucks.</p>

<p>The reason?  The podcast agent isn't running under your user, so the epiphan quicktime capture component never looks at your plist.  In fact, it doesn't even look in the /Library/Preferences folder.  Instead, it loads the plist from:<br />
/private/var/root/Library/Preferences</p>

<p>So, you need to tweak your settings the way you like them (for example, using the Epiphan application).  Then, quit System Preferences.  In terminal, head to your "/Users/yourusername/Library/Preferences/" folder and copy *epiphan* to the above path.  You'll probably have to use 'sudo' to do that.  Restart your computer and marvel that your preferences are now being respected.</p>]]>

</content>
</entry>

</feed>
