- 📄 Updated Vidgear license's year of first publication of the work in accordance with US copyright notices defined by Title 17, Chapter 4(Visually perceptible copies): https://www.copyright.gov/title17/92chap4.html (Fixes#238)
- 💥 Reflected changes in all copyright notices.
- 📝 Added example for audio input support from external device in StreamGear.
- 📝 Added steps for using `-audio` attribute on different OS platforms in StreamGear.
- 📝 Added steps for identifying and specifying sound card on different OS platforms in WriteGear.
- ✏️ Updated context and fixed typos.
- 👷 Updated CI tests from scratch for new native HLS support in StreamGear.
- ✅ Added support for `hls` format in existing CI tests.
- ✅ Added new functions `check_valid_m3u8` and `extract_meta_video` for validating HLS files.
- ➕ Added new `m3u8` dependency to CI workflows.
- 💚 Fixed several bugs related to CI tests.
- 🐛 StreamGear: Fixed bugs related to external audio not mapped correctly in HLS format.
- 🔨 BASH: Added new `temp_m3u8` folder for generating M3U8 assets in CI tests.
- Docs:
- 💡 Updated code comments.
- 📝 Updated docs.
- ✨ Added support for new [Apple HLS](https://developer.apple.com/documentation/http_live_streaming) _(HTTP Live Streaming)_ HTTP streaming format in StreamGear.
- ⚡️ Implemented default workflow for auto-generating primary HLS stream of same resolution and framerate as source.
- ✨ Added HLS support in *Single-Source* and *Real-time Frames* Modes.
- ⚡️ Implemented inherit support for `fmp4` and `mpegts` HLS segment types.
- ✨ Added adequate default parameters required for transcoding HLS streams.
- ✨ Added native support for HLS live-streaming.
- 🚩 Added "hls" value to `format` parameter for easily selecting HLS format.
- ✨ Added HLS support in `-streams` attribute for transcoding additional streams.
- ✨ Added support for `.m3u8` and `.ts` extensions in `clear_prev_assets` workflow.
- 🔒️ Added validity check for `.m3u8` extension in output when HLS format is used.
- 🐛 Fixed expected aspect ratio not calculated correctly for additional streams.
- 🏗️ Separated DASH and HLS command handlers.
- 💡 Updated comments in source code.
- 🔊 Updated logging.
👷 CI: Update `mpegdash` dependency to `0.3.0-dev2` version in Appveyor.
Docs:
- 📝 Re-aligned badges in README.md.
- 📝 Updated context.
- ⚠️ Removed format specific OpenCV decoding and encoding support for NetGear.
- ⚠️ Dropped support for `compression_format`, `compression_param` attributes from NetGear.
- Implemented JPEG compression algorithm for 4-5% performance boost at cost of minor loss in quality.
- Utilized `encode_jpeg` and `decode_jpeg` methods to implement turbo-JPEG transcoding with `simplejpeg`.
- Added options to control JPEG frames quality, enable fastest dct, fast upsampling to boost performance.
- Added new `jpeg_compression`, `jpeg_compression_quality`, `jpeg_compression_fastdct`, `jpeg_compression_fastupsample` attributes.
- Enabled fast dct by default with JPEG frames at 90%.
- Setup: Added `simplejpeg` package for all platforms.
- Docs: Fixed several typos and improved contexts.
- Lossless Webp compressed all png assets for faster loading.
- Enabled lazy loading for gifs for Performance Improvements.
- Deleted old Redundant assets and added new ones.
- Updated ReadME.md with new changes.
- Added `Request Info` and `Welcome` GitHub Apps to automate PR and issue workf$
- Added new `config.yml` for customizations.
- Added various suitable configurations.
- Updated Issue and PR templates.
- Reimplemented images with <figure> and <figurecaption> like tags.
- Updated PR guidelines for more clarity.
- ⚠️ Changed Webgear API default address to `localhost` for cross compatibility between differnt OSes.
- Added logging for debugging selected eventloop in NetGear_Async API.
- Many typos and contexts fixed.
- Other minor docs tweaks
- Implemented a beautiful, static documentation site based on MkDocs which will then be hosted on GitHub Pages.
- Crafted base mkdocs with third-party elegant `mkdocs-material` theme.
- Implemented new `mkdocs.yml` with relevant data.
- Added new `docs` folder to handle markdown pages and its assets.
- Added new markdown to docs folder, with carefully crafted documents, based on previous wikis, and some completely new additions.
- Added navigation under tabs for easily accessing each document.
- Added new assets like gifs, images, custom scripts, favicons, site.webmanifest for bringing standard and quality to Docs visual design.
- Designed brand new logo and banner for VidGear Documents.
- Deployed all assets under separate Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License.
- Added support for all pymarkdown-extensions.
- Added support for some important `admonition`, `attr_list`, `codehilite`, `def_list`, `footnotes`, `meta`, and `toc` like Mkdocs extensions.
- Enabled search and git-revision-date-localized plugins support.
- Added various VidGear, and its author's social links to yaml.
- Added support for `en` (English) language.
- Added support for `mkdocstrings` plugin for auto-built API references.
- Added python handler for parsing python source-code to `mkdocstrings`.
- Improved source-code docs for compatibility with `mkdocstrings`.
- Implemented automated Deployment on gh-pages through GitHub Actions workflow.
- Added new workflow yaml for automated docs deployment.
- Adde complete python dependencies and environment.
- Added `master` branch on Ubuntu machine to build matrix.
- Updated Readme.md, Issue and PR templates with new information and updates.
- Updated license and bumped version to `0.1.8` for upcoming stable release.
- Moved changelog.md to `/docs` and updated contribution guidelines.
- Many small typos and bugs fixes.