Commit Graph

  • 3279c0c653 Merge pull request #256 from toyota-connected/fix/nav-render-spdlog-include v2.0 Joel Winarske 2026-06-08 12:27:33 -07:00
  • 18ae184ba9 [nav_render_view] add missing <spdlog/spdlog.h> include fix/nav-render-spdlog-include Joel Winarske 2026-06-08 12:10:52 -07:00
  • 306be4db45 Merge pull request #255 from toyota-connected/fix/glib-mainloop-teardown-join Joel Winarske 2026-06-08 12:10:05 -07:00
  • 52714be7c1 [common/glib] fix MainLoop teardown hang (atexit join never returns) Joel Winarske 2026-06-08 10:59:24 -07:00
  • eda6e10c1a video_player_linux: clang-tidy + clang-format cleanup jw/vp-updates2 Joel Winarske 2026-04-20 12:18:39 -07:00
  • cead3a5ff0 video_player_linux: platform-view path + Rockchip backend + robustness Joel Winarske 2026-04-20 08:50:09 -07:00
  • 8afc032cb6 layer_playground_view: declare texture as top-first Joel Winarske 2026-04-20 08:47:03 -07:00
  • e14d044d1f video_player_linux: i.MX 95 backend (AV1-capable VPU) Joel Winarske 2026-04-16 18:26:50 -07:00
  • c3e392c677 video_player_linux: i.MX 8QM / 8QXP Amphion Malone backend Joel Winarske 2026-04-16 18:05:28 -07:00
  • ef863181fc video_player_linux: i.MX 8M / 8M Plus Hantro VPU backend Joel Winarske 2026-04-16 17:57:42 -07:00
  • 22c6dcbe78 video_player_linux: Wire backend selection into VideoPlayer Joel Winarske 2026-04-16 17:40:40 -07:00
  • d80da21d38 video_player_linux: GenericV4L2Backend implementation Joel Winarske 2026-04-16 17:10:50 -07:00
  • f26adf3a84 video_player_linux: platform detection via devicetree Joel Winarske 2026-04-16 17:03:46 -07:00
  • 2877299d73 video_player_linux: TOML configuration system Joel Winarske 2026-04-16 16:59:20 -07:00
  • d07456b324 video_player_linux: BackendRegistry with self-registration Joel Winarske 2026-04-16 16:53:32 -07:00
  • 51a4b33471 video_player_linux: VideoDecoderBackend interface Joel Winarske 2026-04-16 16:49:53 -07:00
  • 0f1ea943b4 video_player_linux: bounded in-flight deque for dmabuf/EGLImage/GstSample lifetime Joel Winarske 2026-04-16 16:43:51 -07:00
  • 3cafcf91b4 video_player_linux: EGLImage dmabuf import + texture bind Joel Winarske 2026-04-16 16:35:40 -07:00
  • bf1c41e0fa video_player_linux: extract dmabuf FDs from GstSample Joel Winarske 2026-04-16 16:26:09 -07:00
  • c12a1c2301 video_player_linux: dmabuf zero-copy scaffolding Joel Winarske 2026-04-16 16:08:24 -07:00
  • 2b9d9fd851 video_player_linux: non-flushing first-time rate seek to unblock cold HTTP playback Joel Winarske 2026-04-16 15:40:35 -07:00
  • ba3cfb8a07 video_player_linux: fix asset / warm-HTTP playback stalls Joel Winarske 2026-04-16 15:10:46 -07:00
  • 9fccb78990 video_player_linux: baseline hardening, instrumentation, shared GL context, test corpus harness Joel Winarske 2026-04-16 13:58:01 -07:00
  • 41a4f79c24 helper scripts Joel Winarske 2026-04-15 17:47:53 -07:00
  • 6d683876ff Merge pull request #253 from toyota-connected/feat/icomp-migration Joel Winarske 2026-04-15 17:38:07 -07:00
  • d332c192a1 clang-format: layer_playground_view + nav_render_view Joel Winarske 2026-04-15 09:37:29 -07:00
  • 9330b07c60 [nav_render_view] migrate to ICompositorSurface Joel Winarske 2026-04-14 20:01:35 -07:00
  • 1fc3aed18d [layer_playground_view] migrate to ICompositorSurface Joel Winarske 2026-04-14 19:52:30 -07:00
  • b41b201fc2 Merge pull request #252 from toyota-connected/jw/audioplayers-update Joel Winarske 2026-04-14 16:02:47 -07:00
  • 73c9e1d72d audioplayers_linux: thread-safety refactor, lint pass Joel Winarske 2026-04-14 15:42:01 -07:00
  • 99912ad1d8 audioplayers_linux: runtime fixes — loop, error protocol, polish Joel Winarske 2026-04-14 15:19:54 -07:00
  • 083a4f7501 audioplayers_linux: fix loop mode and error protocol Joel Winarske 2026-04-14 13:51:01 -07:00
  • 13d157862e audioplayers_linux: security and reliability hardening Joel Winarske 2026-04-14 13:35:15 -07:00
  • 3f283ee9dd audioplayers_linux: rewrite plugin around upstream Bluefire example Joel Winarske 2026-04-14 12:33:22 -07:00
  • ff1392d41b video_player_linux: delegate to tcna-packages via CMake shim jw/vp-dual Joel Winarske 2026-04-14 10:02:27 -07:00
  • 9efccfe4ba Merge pull request #251 from LinderPi/bugfix/fix-compilation Joel Winarske 2026-04-09 16:10:25 -07:00
  • bae0dc5633 video_player_linux: Fix compiler error Pascal Linder 2026-04-09 15:14:12 +02:00
  • e1736b3953 Merge pull request #250 from toyota-connected/flatpak/wayland Joel Winarske 2026-04-08 08:58:08 -07:00
  • 9f38e6a6c4 skip x11 only apps AhmedAdelWafdy7 2026-04-08 06:54:37 +00:00
  • 28f1036912 add appId for diskusage AhmedAdelWafdy7 2026-04-07 23:28:47 +00:00
  • 70509eb133 Merge pull request #249 from toyota-connected/jw/vp_enhancements Joel Winarske 2026-04-06 18:26:50 -07:00
  • ab2d494816 video_player_linux: native plugin reliability + security audit Joel Winarske 2026-04-06 17:36:22 -07:00
  • 7f566aa67b video_player_linux: playback-rate, audio-sink, and pipeline stability fixes Playback rate - Initialize rate_ to a -2.0 sentinel so every fresh pipeline always sends a real seek on the first ApplyPlaybackSpeed call, preventing a stray inherited segment rate from the previous player instance. - Invalidate the rate_ cache (reset to -2.0) after every READY round-trip: SeekTo, loop-restart, audio-recovery, audio-upgrade, SetOutputChannels, SetEqualizer, and SetVideoBalance all trigger a READY transition that silently resets the pipeline segment rate to 1.0. - ApplyPlaybackSpeed: query the actual pipeline position instead of using the stale atomic cache; use GST_SEEK_TYPE_NONE for the stop of forward seeks (END/0 collapsed some sinks to a zero-length segment). - SeekTo: re-apply pending_rate_ after gst_element_seek_simple, which always resets the segment rate to 1.0. Audio sink bin - Add scaletempo (gst-plugins-good) between resample and capsfilter so rate-change seeks time-stretch audio instead of pitch-shifting it. Gracefully degrades with a warning if the element is unavailable. - Probe unreliable sink candidates (alsasink, autoaudiosink, env-var override) to GST_STATE_READY before accepting them; trusted sinks (pipewiresink, pulsesink) are taken directly. Updated fallback order: pipewiresink -> pulsesink -> alsasink -> autoaudiosink. - Remove gst_pad_set_active() on the ghost sink pad; pad activation is the parent's responsibility and forcing it early broke uridecodebin auto-plugging on audio-only sources (souphttpsrc -> GST_FLOW_NOT_LINKED). Audio-only sources - Always enable both GST_PLAY_FLAG_VIDEO and GST_PLAY_FLAG_AUDIO. When only AUDIO is set, playsink can refuse to link the audio pad in headless/embedded contexts. Install a bare fakesink as video-sink for audio-only streams so playbin never tries to instantiate autovideosink. Event channel / initialized state - Replay SendInitialized, SendMediaMetadata, SendAlbumArt, and SendAudioInfo to a freshly-attached event sink when the pipeline is already initialized. Dart's play() and listen() can race on separate platform-channel transports; without the replay the MiniController initialize() future hangs forever. Other fixes - SetChannelMixPreset: guard against non-5.1 input; apply a plain capsfilter downmix for sources with fewer than 6 channels. - SetVideoBalance: preserve the NV12 caps filter when splicing the videobalance element; add a restore path that re-links the original chain if splicing fails. - SetEqualizer: fix potential buffer overflow (prop[8] -> prop[16]) and replace %zu with %d + int cast for the GStreamer property name. - video_player_plugin.cc: const-correct GstTagList* from gst_discoverer_info_get_tags(). - video_player_plugin.h: update base-class name to LinuxVideoPlayerApi. - EncodableValue construction: replace functional-style cast / ambiguous brace-init with std::in_place_type<T> to satisfy google-readability-casting and resolve inherited-vs-declared constructor ambiguity on flutter::EncodableValue (std::variant subclass). - CMakeLists.txt: explicitly link egl and glesv2 via pkg-config so the symbols survive --as-needed when the plugin .a appears early in the homescreen final link command. Joel Winarske 2026-04-06 15:29:48 -07:00
  • 7ac2e299fd video_player_linux: premium features (EQ, balance, passthrough, matrix) Joel Winarske 2026-04-06 12:23:05 -07:00
  • d47100af77 video_player_linux: Phase 2 — quality & tuning Joel Winarske 2026-04-06 11:55:46 -07:00
  • 0a45afd6f0 video_player_linux: Phase 1 — audio-only mode, album art, audio control surface Joel Winarske 2026-04-06 11:42:48 -07:00
  • cf0d0e7edc Merge pull request #248 from toyota-connected/jw/video-perf-work Joel Winarske 2026-04-05 01:00:20 -07:00
  • 381751e1fe [video_player_linux] robust audio sink selection with udev hotplug Joel Winarske 2026-04-05 00:41:11 -07:00
  • f397230d9e [video_player_linux] PBO async upload, optional double-blit, non-fatal audio errors Joel Winarske 2026-04-04 21:27:40 -07:00
  • 061d0ace97 Merge pull request #247 from toyota-connected/jw/nv12-fix Joel Winarske 2026-04-03 19:23:42 -07:00
  • 7d84bd4a55 [video_player_linux] fix NV12 stride handling for padded frames Joel Winarske 2026-04-03 19:16:15 -07:00
  • 68553ffaef Merge pull request #246 from toyota-connected/jw/video-player-loop Joel Winarske 2026-04-03 18:10:11 -07:00
  • f8aa326da7 Fix video player looping and audio sink fallback Joel Winarske 2026-04-03 17:20:01 -07:00
  • 820b38972e Merge pull request #245 from toyota-connected/jw/factor-out-ffmpeg Joel Winarske 2026-04-03 14:54:48 -07:00
  • eb9b472a8b [video_player_linux] fix reliability issues from security audit Joel Winarske 2026-04-03 14:43:23 -07:00
  • d780483d65 [video_player_linux] replace FFmpeg probing with GstDiscoverer, let playbin auto-plug decoders Joel Winarske 2026-04-03 14:25:14 -07:00
  • 30c0d1bf15 Merge pull request #244 from toyota-connected/jw/video-player-updates Joel Winarske 2026-04-03 13:54:02 -07:00
  • 2763f7e1a5 [video_player_linux] clang-format whitespace fixes Joel Winarske 2026-04-03 13:42:34 -07:00
  • baffa5e4c1 [video_player_linux] fix decoder fallback, EGL threading, and stale frame issues Joel Winarske 2026-04-03 13:36:01 -07:00
  • b7ae3b2489 Add missing libavformat include to video_player_plugin.h Joel Winarske 2026-04-03 12:17:02 -07:00
  • ae0ad9a66e Fix bugs, remove dead code, and improve rendering robustness Joel Winarske 2026-04-03 12:06:44 -07:00
  • f5019a5cfc clang-tidy fix Joel Winarske 2026-04-03 11:58:42 -07:00
  • 45bf86a2da Add hardware decoder probing and adaptive streaming improvements Joel Winarske 2026-04-03 11:56:34 -07:00
  • 60bd7a792c Apply clang-tidy and clang-format fixes to video_player_linux Joel Winarske 2026-04-03 11:11:51 -07:00
  • cf9257710d Harden video_player_linux against injection, untrusted URIs, and crashes Joel Winarske 2026-04-03 11:07:42 -07:00
  • ecd248449d Wire up audio volume control to GStreamer playbin Joel Winarske 2026-04-03 11:04:47 -07:00
  • 1e3aeaf5a9 Looping and Buffered Ranges Joel Winarske 2026-04-03 11:00:54 -07:00
  • be43678b88 Fix thread safety and reliability issues in video_player_linux Joel Winarske 2026-04-03 10:56:12 -07:00
  • aead8ad309 Add double-buffered rendering to video_player_linux to fix flickering Joel Winarske 2026-04-03 10:48:03 -07:00
  • 8f27f5ac5e Fixed PLUGIN_TARGET_NAME pt.2 feature/dynamic-plugins Jamie Kerber 2026-04-01 02:35:00 +02:00
  • 36dbe4a265 fix cmake configs 3 Jamie Kerber 2026-04-01 02:29:59 +02:00
  • 200b605c2c Fixed CI (REVERTME) Jamie Kerber 2026-04-01 02:24:48 +02:00
  • 554b47461e Disabled symbol validation Jamie Kerber 2026-04-01 01:53:08 +02:00
  • ed2875d005 Fixed PLUGIN_TARGET_NAME Jamie Kerber 2026-04-01 01:52:35 +02:00
  • 55a7f89f3d fix cmake configs 2 Jamie Kerber 2026-04-01 00:45:12 +02:00
  • 9e8fb078bb Added links to template CMakeLists Jamie Kerber 2026-03-31 17:53:46 +02:00
  • 8cbf22ae63 fix cmake configs Jamie Kerber 2026-03-31 17:50:29 +02:00
  • 8895313692 Added FlutterPluginRegister symbol for dynamic libraries Jamie Kerber 2026-03-31 15:01:53 +02:00
  • 1510fa8b97 fix template Jamie Kerber 2026-03-31 14:03:29 +02:00
  • c78970b728 Refactored plugin CMake configs to use template Jamie Kerber 2026-03-31 13:40:10 +02:00
  • 75d5cbd82a Added plugin template Jamie Kerber 2026-03-31 13:26:09 +02:00
  • ff4d82d945 Fixed common build Jamie Kerber 2026-03-25 01:40:29 +01:00
  • 7d760530ad Format Jamie Kerber 2026-03-25 01:29:17 +01:00
  • 42b25f8dba Fixed paths Jamie Kerber 2026-03-24 23:43:31 +01:00
  • 7bc5220acf Moved comp_surf and comp_regionto ivi-homescreen Jamie Kerber 2026-03-25 00:17:27 +01:00
  • b8933d6a23 Continue CI on failed format (FIXME) Jamie Kerber 2026-03-24 14:47:01 +01:00
  • f31599532e Fix common includes Jamie Kerber 2026-03-24 13:14:20 +01:00
  • 40782380f4 Refactored static linking Jamie Kerber 2026-03-23 18:40:47 +01:00
  • 26f49ff2cf Refactored platform view registration Jamie Kerber 2026-03-18 00:29:57 +01:00
  • 3553fafeec Moved all plugin headers to ivi-homescreen Jamie Kerber 2026-03-07 00:55:00 +01:00
  • 275926d11f Moved plugin_common/encodable to ivi-homescreen Jamie Kerber 2026-03-05 17:57:51 +01:00
  • 1e0dc027c1 Moved plugin_common/shared_library to ivi-homescreen Jamie Kerber 2026-03-05 17:52:41 +01:00
  • 7099078383 Moved plugin_common/logging to ivi-homescreen Jamie Kerber 2026-03-05 17:48:02 +01:00
  • b2d4931af8 Moved plugin_common/command to ivi-homescreen Jamie Kerber 2026-03-05 17:33:22 +01:00
  • c3cac406b0 Disambiguated imports Jamie Kerber 2026-03-05 17:13:29 +01:00
  • ea783aa174 Moved plugin_common/hexdump to ivi-homescreen Jamie Kerber 2026-03-05 17:07:38 +01:00
  • b28cc765a2 Merge pull request #239 from toyota-connected/fix/ci-ref-override Joel Winarske 2026-03-26 08:45:14 -07:00
  • 4ec02a5949 Fixed plugins repo ref in homescreen-build actions Jamie Kerber 2026-03-19 19:18:48 +01:00
  • a51ca9663c Added CI dependents version param Jamie Kerber 2026-03-18 01:02:49 +01:00
  • 5c59e50a4e Merge pull request #210 from tanmayhutt/v2.0 Joel Winarske 2026-03-15 08:27:36 -07:00