// Copyright (C) 2016-2017 Sebastian Dröge // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![crate_type = "cdylib"] #[macro_use] extern crate gst_plugin; extern crate gst_plugin_simple; #[macro_use] extern crate gstreamer as gst; extern crate reqwest; extern crate url; use gst_plugin_simple::source::*; mod httpsrc; use httpsrc::HttpSrc; fn plugin_init(plugin: &gst::Plugin) -> bool { source_register( plugin, SourceInfo { name: "rshttpsrc".into(), long_name: "HTTP/HTTPS Source".into(), description: "Reads HTTP/HTTPS streams".into(), classification: "Source/File".into(), author: "Sebastian Dröge ".into(), rank: 256 + 100, create_instance: HttpSrc::new_boxed, protocols: vec!["http".into(), "https".into()], push_only: true, }, ); true } plugin_define!( b"rshttp\0", b"Rust HTTP Plugin\0", plugin_init, b"1.0\0", b"MIT/X11\0", b"rshttp\0", b"rshttp\0", b"https://gitlab.freedesktop.org/gstreamer/gst-plugin-rs\0", b"2016-12-08\0" );