News Production System with Display Controller
An example news production system includes a scheduling system, a composite display with multiple display panels, and a driver and a controller for the composite display. The controller receives data from the scheduling system. The controller then identifies a digital video effect to be run by the driver. The digital video effect involves the driver using an input video stream, at least in part, to generate output video streams for the display panels. In response, the controller prompts a user for an input, and then receives a timing signal based on a user input. In response to receiving the timing signal, the controller causes a video feed network to route the input video stream to the driver and causes the driver to run the digital video effect using the input video stream to thereby generate video streams to the composite display.
1 . A method for operating a display device in a production system, the method comprising:
receiving data from a scheduling system of the production system;
identifying, based on the received data, a digital video effect (DVE) scheduled to be run by a display driver for the display device, wherein running the identified DVE involves using an input video stream, at least in part, to generate an output video stream for the display device;
receiving a signal; and
responsive to receiving the signal: (i) causing the input video stream to be routed to the display driver, and (ii) causing the display driver to run the identified DVE.
2 . The method of claim 1 ,
wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having an input channel and multiple output channels, wherein the router is configured to direct incoming video streams received via the input channel to one of the output channels, and
wherein causing the video feed network to route the input video stream to the display driver comprises, while the input video stream is provided to the input channel, causing the router to map the input channel to a particular one of the output channels that is coupled to the display driver.
3 . The method of claim 1 , further comprising:
determining, based on the identified DVE, a particular one of multiple inputs to the display driver on which to route the input video stream, wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having an input channel and multiple output channels coupled to respective ones of the multiple inputs to the display driver, wherein the router is configured to direct incoming video streams received via the input channel to one of the output channels; and
wherein causing the video feed network to route the input video stream to the display driver comprises, while the input video stream is provided to the input channel, causing the router to map the input channel to a particular output channel coupled to the determined particular one of the inputs to the display driver.
4 . The method of claim 1 , further comprising:
prior to causing the display driver to run the identified DVE, providing, to the display driver, an indication of the identified DVE to thereby cause the display driver to recall the identified DVE.
5 . The method of claim 1 , wherein receiving data from the scheduling system comprises:
accessing a program schedule stored in a database associated with the scheduling system;
selecting an entry in the program schedule; and
reading data associated with the selected entry.
6 . The method of claim 1 , wherein the display device is a composite display device, and wherein the display driver running the DVE further involves the display driver: (i) using the input video stream, at least in part, to generate multiple output video streams, and (ii) providing the output video streams to the display device, wherein each of the multiple output video streams is provided to a corresponding one of multiple display panels of the composite display device.
7 . The method of claim 1 , further comprising:
responsive to identifying the DVE, determining that the input video stream corresponds to a stored video clip and reserving a video player from a group of multiple video players each configured to retrieve and play stored video clips; and
causing the reserved video player to play the stored video clip and thereby provide the input video stream.
8 . The method of claim 7 , further comprising:
prior to causing the reserved video player to play the stored video clip, causing the reserved video player to load the stored video clip;
receiving a readiness indication, from the reserved video player, that the reserved video player is loaded to provide the input video stream; and
responsive to receiving the readiness indication, using a user interface to provide a notification based on the readiness indication.
9 . The method of claim 1 , wherein the identified DVE involves using multiple input video streams contemporaneously to generate the output video streams, wherein the method further comprises:
determining, based on the identified DVE, for each of the input video streams, a particular one of multiple inputs to the display driver on which to route the input video stream, wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having multiple input channels and multiple output channels coupled to respective ones of the multiple inputs to the display driver, wherein the router is configured to direct an incoming video stream received via a given one of the input channels to one of the output channels; and
causing the video feed network to route the input video streams to the display driver by, for each of the input video streams, while the input video stream is provided to a given one of the input channels, causing the router to map the given one of the input channels to a particular output channel coupled to the determined particular one of the inputs to the display driver.
10 . The method of claim 1 , wherein the identified DVE is one of a set of DVEs each associated with a DVE indicator, wherein the display driver is configured to associate a given DVE indicator with (i) particular inputs to the display driver on which input video streams for the given DVE are provided to the display driver, and (ii) a particular layout template in which the input video streams are arranged within the output video streams from the display driver, wherein the method further comprises:
prior to causing the display driver to run the identified DVE, sending, to the display driver, an indication of the DVE indicator associated with the identified DVE to thereby cause the display driver to recall the identified DVE.
11 . A display controller for use with a production system comprising: (i) a scheduling system; (ii) a display device; (iii) a display driver configured to provide an output video stream to the display device; and (iv) a video feed network;
wherein the display controller is configured to: (i) receive data from the scheduling system; (ii) identify, based on the received data, a digital video effect (DVE) scheduled to be run by the display driver, wherein running the identified DVE involves using an input video stream, at least in part, to generate an output video stream for the display device; (iii) receive a signal;
and (v) responsive to receiving the signal, cause the input video stream to be routed to the display driver, and cause the display driver to run the identified DVE.
12 . The display controller of claim 11 ,
wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having an input channel and multiple output channels, wherein the router is configured to direct incoming video streams received via the input channel to one of the output channels, and
wherein the display controller is configured to, while the input video stream is provided to the input channel, cause the router to map the input channel to a particular one of the output channels that is coupled to the display driver and thereby cause the video feed network to route the input video stream to the display driver.
13 . The display controller of claim 11 , further configured to:
determine, based on the identified DVE, a particular one of multiple inputs to the display driver on which to route the input video stream, wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having an input channel and multiple output channels coupled to respective ones of the multiple inputs to the display driver, wherein the router is configured to direct incoming video streams received via the input channel to one of the output channels; and
while the input video stream is provided to the input channel, cause the router to map the input channel to a particular output channel coupled to the determined particular one of the inputs to the display driver and thereby cause the video feed network to route the input video stream to the display driver.
14 . The display controller of claim 11 , further configured to:
prior to causing the display driver to run the identified DVE, provide, to the display driver, an indication of the identified DVE to thereby cause the display driver to recall the identified DVE.
15 . The display controller of claim 11 , further configured to receive data from the scheduling system by:
accessing a program schedule stored in a database associated with the scheduling system;
selecting an entry in the program schedule; and
reading data associated with the selected entry.
16 . The display controller of claim 15 , wherein the display device is a composite display device; and wherein the display driver is further configured to: (i) use the input video stream, at least in part, to generate multiple output video streams, and (ii) provide the output video streams to the display device, wherein each of the multiple output video streams is provided to a corresponding one of multiple display panels of the composite display device.
17 . The display controller of claim 11 , further configured to:
responsive to identifying the DVE, determine that the input video stream corresponds to a stored video clip and reserve a video player from a group of multiple video players each configured to retrieve and play stored video clips; and
cause the reserved video player to play the stored video clip and thereby provide the input video stream.
18 . The display controller of claim 11 , wherein the identified DVE involves using multiple input video streams contemporaneously to generate the output video streams, wherein the display controller is further configured to:
determine, based on the identified DVE, for each of the input video streams, a particular one of multiple inputs to the display driver on which to route the input video stream, wherein causing the input stream to be routed to the display driver comprises causing a video feed network to route the input stream to the display driver,
wherein the video feed network comprises a router having multiple input channels and multiple output channels coupled to respective ones of the multiple inputs to the driver, wherein the router is configured to direct an incoming video stream received via a given one of the input channels to one of the output channels; and
cause the video feed network to route the input video streams to the display driver by, for each of the input video streams, while the input video stream is provided to a given one of the input channels, causing the router to map the given one of the input channels to a particular output channel coupled to the determined particular one of the inputs to the display driver.
19 . The display controller of claim 11 , wherein the identified DVE is one of a set of DVEs each associated with a DVE indicator, wherein the display driver is configured to associate a given DVE indicator with (i) particular inputs to the display driver on which input video streams for the given DVE are provided to the display driver, and (ii) a particular layout template in which the input video streams are arranged within the output video streams from the display driver, wherein the display controller is further configured to:
prior to causing the display driver to run the identified DVE, send, to the display driver, an indication of the DVE indicator associated with the identified DVE to thereby cause the driver to recall the identified DVE.
20 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause performance of operations comprising:
receiving data from a scheduling system of a production system;
identifying, based on the received data, a digital video effect (DVE) scheduled to be run by a display driver for a display device, wherein running the identified DVE involves using an input video stream, at least in part, to generate an output video stream for the display device;
receiving a signal;
responsive to receiving the signal: (i) causing an input video stream to be routed to the display driver, and (ii) causing the display driver to run the identified DVE.