Modified the video object creation slightly because the video's project
info is not necessarily given directly by the end user, and we need to
make it possible for the project info to be passed by a method.