https://github.com/openipc/pristine
Streamlined integration of IP cameras into Windows apps
https://github.com/openipc/pristine
directshow mediafoundation openipc pristine
Last synced: 2 months ago
JSON representation
Streamlined integration of IP cameras into Windows apps
- Host: GitHub
- URL: https://github.com/openipc/pristine
- Owner: OpenIPC
- License: mit
- Created: 2024-10-12T17:41:18.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2025-02-06T23:33:11.000Z (4 months ago)
- Last Synced: 2025-04-10T00:13:59.519Z (2 months ago)
- Topics: directshow, mediafoundation, openipc, pristine
- Language: C++
- Homepage: http://openipc.org
- Size: 314 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
![OpenIPC logo][logo]
## Pristine
**_A powerful set of open source DirectShow filters for integrating IP cameras into Windows applications_**### Overview
This project mainly allows for seamless integration with hardware-accelerated and software fallback video codecs on a well-supported but deprecated multimedia framework. Unfortunately, because of this, only H.264 will ever be supported out-of-the-box.
On the other hand, some third parties have come up with sets of filters that do just that, but they are either unnecessarily bulky, their licensing makes them tough to distribute or their integration is too quirky for rapid development.
In our case, we will be relying on readily available internal components whose royalties have already been paid off by the provider of the underlying piece of software or hardware fullfilling the job.
### Inner workings
Pristine takes an unprecedented approach to come around all the possible downsides the alternative solutions are facing by wrapping around Media Foundation "transforms" directly within DirectShow.
Depending on the requested input and output types at connection time, and depending on the needed specifications, the right decoder or encoder will be attached in a transparent manner.
Furthermore, appropriate COM interfaces will allow configuring advanced settings as available.
### Technical support and donations
Please **_[support our project](https://openipc.org/support-open-source)_** with donations or orders for development or maintenance. Thank you!
[logo]: https://openipc.org/assets/openipc-logo-black.svg