File gtuber.changes of Package gtuber
------------------------------------------------------------------- Sun Jan 16 12:00:21 UTC 2022 - Florian "sp1rit" <packaging@sp1rit.anonaddy.me> - Update to version 0+git20220116~0ac89bf: * gst: src: Set rank to primary + 10 (266) * gst: Add "gtuberuridemux" element * gst: bin: Split the code into GtuberAdaptiveBin * gst: src: Support direct video URIs * youtube: Skip OTF stream types * tests: lbry: Handle both MP4 and HLS streams * gst: Better debug category naming * gst: src: Fix missing NULL termination in schemes array * gst: src: Always advertise "gtuber" scheme support * gst: src: Get URI schemes from available plugins * misc: Add function to get supported URI schemes * gtuber: Do not install soup compat header * tests: Add "lbry" tests * lbry: Add new plugin * client: Remove max conns per host limit * soup-compat: Add a function for getting GUri from message * website: Simplify read_response vfunc * gst: bin: Forward tags and toc downstream * meson: Bump min required GStreamer ver to 1.19.1 * youtube: Handle embed URIs * meson: Bump project version to 0.2.0 * doc: Include "Gtuber Cache" in the documentation * types: Fix typo in GtuberFunc typedef * doc: Exclude cache private header * website: Fix export macros docs generation * gst: bin: Replace "connection-speed" prop with "target-bitrate" * gst: bin: Set locked state with STATE_LOCK held * gst: bin: Do not call deep_element_added on parent * gst: bin: Add initial-bitrate property * gst: bin: Add connection-speed property * gst: src: Fix prop indentation * gst: src: Also allow "http" URI scheme * piped: Support "piped.silkky.cloud" instance * utils: common: Make match function return index starting from zero * youtube: Use boolean from matches hosts method * gst: bin: Change ghostpad target when new pad is added * gst: Add gtuberhlsdemux element * gst: dashdemux: Split the code * gst: src: Remove URI blacklist * invidious: Support video chapters * piped: Support video chapters * cache: Simplify file IO functions * misc: Use loader close module function * cache: Do not follow symlinks when enumerating dir * tests: bilibili: Replace test video * client: Fix possible GUri leak * twitch: Remove commented cache code * cache: Show expiration time in debug output * youtube: Do not export mobile host * youtube: Do not check all hosts in plugin query * bilibili: Export list of supported hosts * invidious: Export list of supported hosts * piped: Export list of supported hosts * twitch: Export list of supported hosts * youtube: Implement cache and website prepare vfunc * website: Add cache related functions to macro * website: Add prepare vfunc * gtuber: Implement plugins cache * youtube: Export list of supported hosts * website: Add macros to export plugin schemes/hosts support * gst: src: Set global tag scope * youtube-utils: Cover more chapter detection possibilities * gst: src: Push TOC events from media info chapters * youtube: Parse video chapters * utils-youtube: Add description chapters parser function * media-info: Add video chapters support * utils: Add youtube-utils * gst: src: Send stream tags from media info * gtuber: Support writing plugins in Vala * client: Remove special YT detection * twitch: Do not set "Client-ID" header for user * plugins: Rename query_plugin function into plugin_query * website: Add convenient macros to declare and define plugins * website: Also exclude "Host" request header * gst: src: Guard props access with a dedicated lock * gst: src: Always convert our location to uri * gst: src: Fetch media info on another thread * gst: src: Use uint instead of uint64 for props * gst: src: Improve location handling * gst: Do not mark_as_plugin_api * gst: Define gtuber-config related names * gst: Use custom caps * gst: Add gtuberdashdemux element * gst: src: Remove unused gio import * meson: Bump project version to 0.1.0 * doc: Update plugin devel description * doc: Exclude Soup compat headers * doc: Include misc functions in docs * misc: Correct plugin_name out param description * examples: vala: Use Vala provided foreach function to iterate arrays * examples: c: Update example code * youtube: returned GPtrArray is not a const object anymore * twitch: returned GPtrArray is not a const object anymore * tests: Follow recent change and not use const for returned objects * gtuber: Stop returning const objects * loader: Print reason why plugin load failed * piped: Do not store media_type value * gst: Push default context when fetching info * tests: Print HTTP status code for all tries * tests: Use media info request headers when testing streams * youtube: Always update user provided visitor ID req header * media-info: Support for providing recommended request headers * meson: Increase each test timeout to 90 seconds * tests: Retry stream HEAD test if it fails once * tests: Print failed URIs * ci: Always upload test results * ci: Build all auto features * gst-gtubersrc: Add more properties * stream: Add GtuberCodecFlags * gst: Add GStreamer plugin * misc: Add gtuber check URI support function * website: Add a way of reading response status code and headers * gtuber: Install plugin devel headers * gtuber: Remove gtuber_stream_get_codecs function * tests: Add "bilibili" tests * bilibili: Fix missing bangumi media info ID * tests: Add "twitch" tests * tests: Remove unnecessary brackets in defines * tests: Add "invidious" tests * tests: Add "piped" tests * tests: Simplify tests writing * ci: Upload tests results artifact * ci: Support testing streams status codes * ci: Add initial tests * Create ci.yml * invidious: Add new plugin * youtube: Use utils function to parse mime type * utils-common: Add more helper functions ------------------------------------------------------------------- Sun Oct 17 11:47:43 UTC 2021 - Florian "sp1rit" <packaging@sp1rit.anonaddy.me> - Update to version 0+git20211017~f6573a4: * rust: Bindings now available in another repo * actions: Added deploy action that automatically submits rust bindings to sp1ritCS/gtuber-rs * removed nullability from StreamExt::url() * Minor fixes requested by @Rafostar * examples: rust: fixed crate path & unprintable Option<GString> * bindings: added rust bindings * examples: Add Rust client example * utils-common: Auto handle mobile hostnames ------------------------------------------------------------------- Sun Oct 17 11:24:51 UTC 2021 - packaging@sp1rit.anonaddy.me - Update to version 0+git20211016~741224a: * rust: Bindings now available in another repo * examples: Add Rust client example * utils-common: Auto handle mobile hostnames * piped: Use HLS only for live streams * website: Fix "User-Agent" related code * youtube: Handle videos URIs with "/v/video_id" path * youtube: Try to get default info when EMBED fails * gtuber: Support building against either libsoup3 or libsoup2 * manifest-gen: Add ability to request manifest type * manifest-gen: Also sort DASH streams before adding them ------------------------------------------------------------------- Sun Oct 17 11:24:09 UTC 2021 - Florian "spirit" <packaging@sp1rit.anonaddy.me> - Initial packaging