{"id":2301,"date":"2024-03-27T20:00:00","date_gmt":"2024-03-27T19:00:00","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=2301"},"modified":"2024-03-30T15:11:20","modified_gmt":"2024-03-30T14:11:20","slug":"lds-temples-and-technology-the-directshow-journey","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/2301","title":{"rendered":"LDS Temples and Technology: The DirectShow Journey"},"content":{"rendered":"<p><iframe loading=\"lazy\" src=\"https:\/\/www.linkedin.com\/embed\/feed\/update\/urn:li:share:7175265018475671552\" height=\"915\" width=\"504\" frameborder=\"0\" allowfullscreen=\"\" title=\"Embedded post\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A while back, we were working on a media subsystem for The Church of Jesus Christ of Latter-day Saints. They needed software-controlled multimedia playback with specific requirements for their temples worldwide.<\/p>\n<p>Now, the attached image isn\u2019t an exact representation of our work, but it captures the essence: LDS and technology go hand in hand.<\/p>\n<p>Back in the day, we used #DirectShow as our multimedia framework, and boy, did we face some interesting challenges. One that sticks out in memory is related to audio delivery. Picture this: we had a multi-channel audio output card from AudioScience, Inc., and our task was to schedule audio delivery in perfect sync across multiple physical audio connectors. But wait, there\u2019s more! We also had to toggle outputs on and off while others were already belting out sound. And when we turned on a fresh audio stream, it had to seamlessly match the signal already in play. Oh, and don\u2019t forget \u2014 the video part of this signal was streaming nonstop and couldn\u2019t be interrupted.<\/p>\n<p>Now, let me tell you, this wasn\u2019t a walk in the park. The multimedia framework was designed back in the &#8217;90s, with the quaint notion that once you set up your playback topology, you couldn\u2019t tweak anything while the show was running.<\/p>\n<p>But guess what? Our software spread its wings and flew to over a hundred locations worldwide. Many moons have passed, but who knows \u2014 it might still be chugging along out there.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[629],"tags":[485,78,486],"class_list":["post-2301","post","type-post","status-publish","format-standard","hentry","category-linkedin","tag-audio","tag-directshow","tag-video"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/2301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=2301"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/2301\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=2301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=2301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=2301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}