Challenge Overview
The Fog recorder application is a C++ application that allows a user to schedule recordings for TV shows and record live TV. We use this project to test certain functionality of client applications, which are external to just the recorder.
The recorder is a Mac application that can be opened and run in XCode, and it includes Makefiles that can be used on Linux, and there are also ways to build for Windows.
The Fog application exposes a set of REST API calls that can be found here:
http://docs.fogrecorder.apiary.io
VERSION
The code version we are going to use is *different* than what's in the master branch. In the "new_build" branch is a "version 2.0" of the app. It has lagged behind a bit from the master branch as the client wasn't sure if the changes it contained were going to be necessary for the future direction of the project. Now it does appear that we are going to use version 2.0, so we need to make sure changes that have been applied recently to the 1.0 codebase make it into the 2.0 codebase in the "new_build" branch.
CODE
The existing code is here:
https://gitlab.com/hercules-fog/Fog-CLI/
A link will be provided in the forum where you will be able to get access.
Make sure to use the "new_build" branch, NOT the master branch!
Submission
Your submission to OR should be a Git patch file that can be applied to see the fixes. Here is documentation on how to generate a Git patch file:
https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/
Requirements
This is the list of fixes that need to be fixed or ported to the "new_build" branch.* https://gitlab.com/hercules-fog/Fog-CLI/issues/141
* https://gitlab.com/hercules-fog/Fog-CLI/issues/142
In addition, all changes to the ABR functionality since commit hash 62293aeb7cf46914e7b00c9961e7f4b4a794fc2b need to be ported to the new_build.
The goal is to ensure that the bitrate ramp up matches closely with what the player expects and does