Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

resolving merge conflicts #3

Merged
merged 9 commits into from
Aug 4, 2021
Merged

resolving merge conflicts #3

merged 9 commits into from
Aug 4, 2021

Conversation

mariocynicys
Copy link
Owner

No description provided.

joeyparrish and others added 9 commits July 21, 2021 13:18
The docs were meant to include details of the config fields and the
module API, but at some point, those quit working.  I suspect it was
due to an update in sphinx or its modules, but I am not sure, as I use
auto-updated packaged versions from Debian.

The current versions of autoclass/automodule require default options
to be specified differently.  This fixes those default options.

Also, in our docs post-processing callback, a change was needed in how
we get the full names of the members we are documenting.

Change-Id: I50b6af7ebd2c23f26c55abbd97e3336d8665f24f
The old theme did not put enough space between members.  The new theme
does this better, but required some extra configuration for the table
of contents in the sidebar.

Change-Id: I9fc51471551a8176d2279add8087a9ca1909be07
Every type defined in these docs has a hash that can be linked to to
see its fields or enum values.  But Sphinx isn't linking to them
automatically.  This may be caused by a missing Sphinx plugin, but
since we heavily post-process the generated type info for our config
docs (see docs/source/conf.py), it is easiest to add these links in
JavaScript after the docs load.

Now where the docs say something like "inputs: list of Input", the
word "Input" is a link to the definition of that type.

Change-Id: I148fa76de01baa53d235944d66c1fbcf74cd5ce6
…ject#86)

This PR removes the "hw:" enum values, making the enum only for the base codecs.

If a codec is prefixed with "hw:", it will be caught in the _missing_ hook.  We will try to know if it can be one of the base variants or not.  If it is a base variant, we will set the _hw_acc to True for this codec.  If not, we will fall back to super()._missing_ to have a proper error message.
## Feature
- Allow users to specify a HTTP url as an output
- Segments and manifests will be uploaded to the specified url via HTTP PUT
- Urls ending with a '/' will have the slash removed to prevent issues with Google Cloud

## Testing
- Added unit tests to check for config compatibility errors, such as specifying an HTTP url output with a "multi_period_input" and with "segment_per_file" set to false

## Shortcomings
- The multi period input list feature is currently structured to use the local file system and does not easily support HTTP uploads. This must be addressed as the multi period input feature continues to evolve
- The HTTP upload feature does not make sense if used with a cloud url, and although there is an error check for this, there is no unit test. The cloud url unit test would have required a mock bucket to pass the cloud url validity checks. Because of the work involved in writing a mock bucket and [the future (and hopefully soon) removal of the CloudNode](CaitlinOCallaghan#2 (comment)), it was decided that forgoing this particular unit test was okay.
@mariocynicys mariocynicys merged commit e1e285f into windows-new Aug 4, 2021
@mariocynicys mariocynicys deleted the conflicts branch August 4, 2021 10:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants