{"id":20649545,"url":"https://github.com/leapmotion/dshowbaseclasses","last_synced_at":"2025-08-03T08:11:19.169Z","repository":{"id":32732903,"uuid":"36323107","full_name":"leapmotion/DShowBaseClasses","owner":"leapmotion","description":"Microsoft DirectShow base classes wrapped in CMake","archived":false,"fork":false,"pushed_at":"2015-09-21T17:14:18.000Z","size":520,"stargazers_count":7,"open_issues_count":1,"forks_count":11,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-06-08T02:08:13.608Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leapmotion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-26T20:53:20.000Z","updated_at":"2023-08-13T01:28:30.000Z","dependencies_parsed_at":"2022-09-23T14:18:36.979Z","dependency_job_id":null,"html_url":"https://github.com/leapmotion/DShowBaseClasses","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/leapmotion/DShowBaseClasses","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leapmotion%2FDShowBaseClasses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leapmotion%2FDShowBaseClasses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leapmotion%2FDShowBaseClasses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leapmotion%2FDShowBaseClasses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leapmotion","download_url":"https://codeload.github.com/leapmotion/DShowBaseClasses/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leapmotion%2FDShowBaseClasses/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268512159,"owners_count":24261887,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T17:14:45.537Z","updated_at":"2025-08-03T08:11:19.142Z","avatar_url":"https://github.com/leapmotion.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"DirectShow Base Classes\n=====\n\nThis file just contains the Microsoft DirectShow base classes wrapped up in a nice CMakeLists.txt for use with projects that use CMake but still rely on these old libraries.  Some modifications have been made to make these source compile without errors on the latest platform SDK, other than that they are provided more or less as they came with the Windows 7.1 SDK Samples.\n\nConfiguration\n---\nTo configure, build, and package:\n\n    cmake . -G \"Visual Studio 12 2013 Win64\"\n    cmake . --build . --config Release\n    cpack\n\nThe packaged result will be called `baseclasses-\u003cversion\u003e-win64.zip`.  32 bit builds are configured the same way, just omit the `Win64` statement.\n\nUsage\n---\nThis project was built with the intention of being found with CMake's [`find_package`](http://www.cmake.org/cmake/help/v3.2/command/find_package.html) command.  Usage is as follows:\n\n```CMake\nfind_package(baseclasses 1.0 REQUIRED)\ntarget_link_libraries(MyDShowProject BaseClasses::BaseClasses)\n```\n\nYou shouldn't need to reference any include directories explicitly.  They will be added for you by the `target_link_libraries` command.  To include BaseClasses in your project:\n\n```C++\n#include \u003cbaseclasses/Streams.h\u003e\n\nclass CMyFilter:\n  public CTransformFilter\n{\npublic:\n  CMyFilter(void);\n\n  HRESULT CheckMediaType(const CMediaType* pmt) override;\n  HRESULT DoRenderSample(IMediaSample* pSample) override;\n};\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleapmotion%2Fdshowbaseclasses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleapmotion%2Fdshowbaseclasses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleapmotion%2Fdshowbaseclasses/lists"}