WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Releases: themactep/thingino-firmware

firmware-2025-12-01

01 Dec 08:41

Choose a tag to compare

Changes in this release:

  • 71518b9 package/thingino-onvif: update to 1c2685c Update thingino-onvif from c88fa13 to 1c2685c Hash change: c88fa130b3bcbe320d23813e69b73612f91205d8 -> 1c2685cd04cdb3a93e0dfed5c9ea09fc80863374 Changelog: 1c2685c: remove debug settings
  • cdf528c package/thingino-onvif: update to c88fa13 Update thingino-onvif from 44296ba to c88fa13 Hash change: 44296bad9a1146b343cf75938c413120d6089eb1 -> c88fa130b3bcbe320d23813e69b73612f91205d8 Changelog: 6e2a62d: add imaging service 104d61e: add agents docs 67ad2d8: add a test for imaging 151bc73: fix compilation fd45073: fix continer and test for imaging service adf96c6: dense xml response for strict parsers c88fa13: imaging service bridged with prudynt; legacy motion events; audio output; misc fixes
  • a194584 package/prudynt-t: update to fac1a44 Update prudynt-t from a3cf415 to fac1a44 Hash change: a3cf4152e15adb49e79a9e0c3e7d4003d734c18e -> fac1a4433e1143557ad0ae3f83f159fa4e61fdb6 Changelog: fac1a44: bridge with onvif for imaging control
  • d24a3ac webui: add image correction over onvif
  • 72a67b0 onvif: add imaging service
  • 3be8bde cameras: add a wansview q5 variant with rtl8188ftv wifi chip
  • 62a69fe toolchains: add all missing variants
  • e5df0c5 toolchain: add config for xburst2 gcc15 musl toolchain
  • 8567848 prudynt: adjust webrtc dependencies
  • 1b66ac3 prudynt: append LDFLAGS, do not replace
  • 506d43b rootfs: do not remount r/w
  • 3cf1106 add libdatachannel package
  • c004c4f add usrsctp package
  • 0f93f86 add libjuice package

buildroot-dl-cache

30 Nov 06:04

Choose a tag to compare

update_cache-2025-11-30

buildroot: bump

firmware-2025-11-30

30 Nov 08:36

Choose a tag to compare

Changes in this release:

  • 62a69fe toolchains: add all missing variants
  • e5df0c5 toolchain: add config for xburst2 gcc15 musl toolchain
  • 8567848 prudynt: adjust webrtc dependencies
  • 1b66ac3 prudynt: append LDFLAGS, do not replace
  • 506d43b rootfs: do not remount r/w
  • 3cf1106 add libdatachannel package
  • c004c4f add usrsctp package
  • 0f93f86 add libjuice package
  • 8b7ecd7 toolchains: relocate fragments, switch to gcc15 from github
  • 2e62b25 package/thingino-jct: update to 0be6c7a Update thingino-jct from 3a10312 to 0be6c7a Hash change: 3a10312e0dac74028d72ca02cc8d7244aa860036 -> 0be6c7ae62bc6d2a978120cddaace57dd9755b5c Changelog: d859026: sane formatting 0be6c7a: add formatting rules. reformat sources. address compilation warnings.
  • 6bdfa5b package/prudynt-t: update to a3cf415 Update prudynt-t from 6032070 to a3cf415 Hash change: 6032070a42ac58316b2fe43f44fff85fe630bbf6 -> a3cf4152e15adb49e79a9e0c3e7d4003d734c18e Changelog: ab19ce5: pre-render OSD values 61d4b76: smaller gop for smaller buffers 58a7d72: fix linking d0df42c: add saving video to mp4 files b70b983: fix memory corruption a3cf415: lower fps, use smaller frequent gop for faster recovery
  • 9040205 package/onvif-simple-server: update to f138f0b Update onvif-simple-server from ff98ba3 to f138f0b Hash change: ff98ba3d63eee76973d9d8305e63e3936d440ace -> f138f0b97d1cfd7d103b55428fca9975eb065751 Changelog: f138f0b: Add missing tmd namespace
  • 9be6d5d rename packages hashes update script
  • d26a8cc docs: add useful RFC
  • 7947250 makefile: more informative finish
  • dc3d07b Update buildroot submodule to 2025.08.x
  • e88c98e Remove buildroot submodule
  • 175bd78 libcurl: bump to 8.17
  • 8f50659 drop send2yadisk
  • 87e670b Revert "wifi-atbm6062x: update package vewr" This reverts commit 6782859.
  • 27f5b99 fix build errors on ws72v100
  • 6782859 wifi-atbm6062x: update package vewr
  • e7d79af tollchain: add xburts1 gcc15 musl
  • 745cf72 ircut: port changes related to TMI8152 from master
  • 9d24614 Improve default runtime and build quality for lightNVR
  • b1b3ba6 fix lightnvr default build config and options
  • f7d2fd9 lightnvr: fix npm
  • 9c44228 lightnvr: add cjson to dependencies
  • ff947ba sysupgrade: drop executable bit
  • 616971c portal: drop executable bit
  • ad0ae5d atbm6062cu: drop executable bit
  • 101dc8e wifi: drop executable bit
  • bbab87e thingino-diag: drop executable bit
  • b0075bc audiodaemon: drop executable bit
  • 184bdbd gadget-serial: drop executable bit
  • 5eccdbb go2rtc: drop executable bit
  • 6a8c299 mmc: drop executable bit
  • 9684dc3 gpio: drop executable bit
  • d393ca7 provision: drop executable bit
  • d3995df lightnvr: drop executable bit
  • 86d228a wifi: drop executable bit from non-executable files
  • 8159491 onvif: drop executable bit
  • 4888a69 onvif-simple-server: drop executable bit
  • 26c6ab8 thingino-ap: drop executable bit
  • eda9948 wpa_supplicant: relocate files, drop executable bit
  • dc37d2f motors: drop executable bit
  • b4acd88 usbnet: drop executable bit
  • adeb1b1 wyze accessory: drop executable bit
  • 309c0c0 zerotier: drop executable bit
  • 385ac24 thingino-system: drop executable bit
  • d9e2ed9 rt-test: relocate files, drop executable bit
  • 03e31da mosquitto: relocate files, drop executable bit
  • 315a132 ircut: drop executable bit
  • e174729 devscripts: drop executable bit
  • f9db5ac prudynt: drop executable bit
  • a9e496f libimp-control: rename files directory, drop executable bit
  • e18939f uboot: guard PHY reset for cameras where it is not needed
  • faf362f fix lightnvr build
  • fbe2056 eufy t8410c: fix wifi module name
  • f2a2f42 onvif: retire onvif_enabled for controlling service. use service disable instead.
  • 4696539 spi-tmi8152: use modules.d/ instead of modules
  • 1426fd8 tapo c200: use thingino-motors directly
  • 59dd467 package: thingino-motors: remove dependency on sdk
  • cf156ad Update GPIO configuration in uenv.txt Correct motor_v gpio
  • 067b045 Update motor step limits in camera config
  • 07fa13d lightnvr: pin version
  • 6f94464 Fix Smart NVR build size and use latest version
  • 5db2547 Apply patch to enable Ethernet on Jooan Q3R from @GabyPCgeeK-Alt Signed-off-by: John Mertic [email protected]
  • fbe84b5 make DAC_VALUE more linear regarding input
  • 24e1538 fix af motor package name
  • 3086032 gpios, proper var for led color
  • b50c90a cameras: add a variant of Cinnado D1 with ATBM6031X wifi module
  • 562ea05 cleanup: remove retired modules
  • 0f23f1c initial anker_c200_t31x_sc500ai config. no AF, no audio
  • 4d46110 timelapse: refactor to json config
  • ca71ec6 package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
  • 1423044 package/spi-tmi8152: update to c8dec26 Update spi-tmi8152 from f20ad43 to c8dec26 Hash change: f20ad43e85de17cd90b339479dcd00335f8dbd0e -> c8dec261ea28c5c0a652866b81dd661946d6d371 Changelog: c8dec26: add home_position_center parameter
  • 99e69e2 package/libhelix-aac: update to d6184e0 Update libhelix-aac from 5cb3ef5 to d6184e0 Hash change: 5cb3ef5d2d7ed4c368046f1f876c3e5884762513 -> d6184e08977c0f15f1b09eeee119b238ce562383 Changelog: 41b96ef: Increase MIDI speed by 20% by saturating at end (#792) 5a0375f: Speed MIDI decode 11%-64% with approximated powf (#793) c075b39: Properly timeout for ESP32 I2S writes (#794) d6184e0: Update version
  • edbd2f9 vbuffer: start unconditionally
  • a998b68 busybox: clean up. it gets stripped anyway
  • 8b556d5 onvif-simple-server: revert package to support pure upstream sources
  • 3a9b0b6 busybox: create compact file structure
  • ac41471 add nino editor package
  • 24f22af package/ingenic-sdk: update to 0d59fc0 Update ingenic-sdk from 3a857c8 to 0d59fc0 Hash change: 3a857c8a7b75e80f182ea1faca0b611767508c15 -> 0d59fc0ef51398dd4fcad3f258ec018a8023b71f Changelog: 37b38f0: sensor-src/t23: normalize chip_id usage to SENSOR_CHIP_ID macros 0d59fc0: do not bail out on the first not ready device, continue scanning
  • 113750b fix modprobe_args
  • a2ee565 only use tcu_channels param in gpio driven motors
  • 7466aaa web ui: remove arbitrary rotation from the streamer form
  • 4c76b68 make onvif compatible with spi motor cam c200
  • 87d8c5b add tcu channels for pwm module
  • da98834 define tcu channel in module parameters
  • de7724f package/prudynt-t: update to 6032070 Update prudynt-t from 01c6cec to 6032070 Hash change: 01c6cecbef64ebbea40a1796f122b2780d455f93 -> 6032070a42ac58316b2fe43f44fff85fe630bbf6 Changelog: 5f8e940: make logging to syslog respect loglevel set in config. 6032070: set default codec to AAC
  • cc32653 package/ingenic-sdk: update to 3a857c8 Update ingenic-sdk from 0efe05b to 3a857c8 Hash change: 0efe05b557258dd72d91a64d3f9037702967b17e -> 3a857c8a7b75e80f182ea1faca0b611767508c15 Changelog: 6a2a597: add IQ files harvested from stock images that differ from provided in sdk 341bb56: reuse global variables instead of hardcoded values c874324: TCU channel arbitration + configurable allocation 3a857c8: docs: update PWM README to reflect channel selection via Kbuild/params, motor coordination, and tcu_alloc arbitration; add references to docs/tcu_ownership.md
  • 4ee1d98 set timezone from DHCP using tzselect
  • 9633cf7 udhcp client - setup timezone, skip if is same as current
  • 2003444 udhcp client - setup timezone (option 101) from dhcp server
  • 1358cea Add profile for new Galayou Y4 with ATBM6062CU
  • 47c1e5e package/thingino-onvif: update to 74f99a6 Update thingino-onvif from abc5fe2 to 74f99a6 Hash change: abc5fe2a29f3c4dff3c8b017086617114cba3d19 -> 74f99a6abd97db472c5c961f1b03dacb40130cc4 Changelog: 74f99a6: docs: onvif imaging service spec
  • 71d1877 package/thingino-ffmpeg: update to dc39a57 Update thingino-ffmpeg from 36896af to dc39a57 Hash change: 36896af64a9ecf6835758186e7161a2e954c364d -> dc39a576ad8c489bf229c4acdf5c347b1dd264b2 Changelog: 3fac2d8: avfilter/vf_nlmeans_vulkan: rewrite filter 2e12b32: libavfilter/vf_nlmeans_vulkan: clean up naming 71ff349: libavfilter/vf_nlmeans_vulkan: lower strength min 26dee5b: libavfilter/vf_nlmeans_vulkan: reverse img_bar 7d65ce7: libavfilter/vf_nlmeans_vulkan: clean up defaults e8213f7: libavfilter/vf_nlmeans_vulkan: amend doc 62d43ba: libavfilter/vf_nlmeans_vulkan: fix str defaults 20051ed: avcodec/vulkan_encode_av1: fix level index 20c4608: avcodec/x86/me_cmp: Add SSE2 sad 8,16 xy2 functions 69a7000: avcodec/x86/me_cmp: Remove MMXEXT functions overridden by SSE2 d91b155: avcodec/x86/me_cmp: Replace MMXEXT size 16 funcs by unaligned SSE2 funcs ed007ad: avcodec/x86/fpel: Port ff_put_pixels8_mmx() to SSE2 d19b7c2: avcodec/d3d12va_encode: D3D12 H264 encoding support 4666c1e: libavcodec/cbs_apv_syntax_template: limit tile to 2gb d43f190: MAINTAINERS: libtheoraenc seems unmaintained 51f0f2d: tools/target_dec_fuzzer: Adjust threshold for interplay video 8988734: tools/target_dec_fuzzer: Adjust threshold for CAVS b132c17: tools/target_dec_fuzzer: Adjust threshold for qdraw 56ef66d: tools/target_dec_fuzzer: Adjust threshold for CRI 388e6fb: avcodec/ffv1enc: Consider variation in slice sizes 51d3c4b: tools/target_dec_fuzzer: Adjust threshold for PIXLET dc39a57: avcodec/pngenc: include EXIF buffer in max_packet_size
  • 1906482 package/spi-tmi8152: update to f20ad43 Update spi-tmi8152 from 388d710 to f20ad43 Hash change: 388d7105c47f1021c972910d3a674309f4c8285c -> f20ad43e85de17cd90b339479dcd00335f8dbd0e Changelog: f20ad43: update position based on actual chip movement
  • 04bc89c package/prudynt-t: update to 01c6cec Update prudynt-t from b3ef6b2 to 01c6cec Hash change: b3ef6b2f8508cfa74cdd7197eacc5e51ce0c1e75 -> 01c6cecbef64ebbea40a1796f122b2780d455f93 Changelog: 01c6cec: Get current state of running mode
  • 2d0ddd5 package/libhelix-aac: update to 5cb3ef5 Update ...
Read more

firmware-2025-11-28

28 Nov 16:12

Choose a tag to compare

No changes, nightly rebuild

firmware-2025-11-27

27 Nov 08:39

Choose a tag to compare

Changes in this release:

  • a3712c6 Improvements for voice assistant and Wyze Cam V3 exp support
  • a2402b7 Change media player state from PAUSED to PLAYING
  • ae901fc Fix for the action: media_player.play_media handling issue. Added handling for media URL and announcements in command processing.
  • 20bf0a6 Fixing BLE provisioning on Home Assistant
  • bba8433 Fixing BLE provisioning on Home Assistant
  • 68e22f9 buildroot: bump
  • 7499869 wpa_supplicant: reorganize files, remove hardcoded path
  • f359b38 formatting
  • 1f207a6 mosquitto: reorganize files, remove hardcoded path
  • 1be847d rt-tests: reorganize files
  • a2c8d68 libcurl: bump to 8.17
  • c39b606 cameras: add configs from stable branch
  • e39be3e toolchains: add gcc15 for xburst1 musl and glibc
  • f7bcfcc Fixes to bluetooth changes
  • 6c20012 Bluetooth enhancements This commit removes bluez_utils from the build system in favor of a new thingino-bluez/thingino-nimble/thingino-libble libraries. These are designed for embedded linux use and are extremely small in comparison to the bluez_utils package which was nearly 10mb big. This commit also adds the new BR2_PACKAGE_THINGINO_BLUETOOTH_PROVISIONING option that will enable a Improv Wifi based Bluetooth provisioning service when the device first is imaged that will allow setup of the device via that protocol. Once the wifi credentials on the device are set, the provisioning service stops itself (and prevents itself from starting in the future). The ESPHome service will now only start once wifi credentials are set. This is important as both services cannot be running simultaneously as they both use the same bluetooth libraries and resources and cannot share. The ESPHome service has now been revamped to the latested version of esphome-linux that features libble++ support instead of Bluez.
  • 44ab88b webui: fix daynight daemon switch
  • 672579e Revert "wifi-atbm6062x: update package vewr" This reverts commit 1c0a880.
  • 1c0a880 wifi-atbm6062x: update package vewr
  • 5802092 Fix media player stopping and error handling
  • 09a6edb Adding wake word support to ESPHome and both BLE exp devices
  • 082cb2f Add thingino-esphome package
  • c22ee6b Update eufy_t8410c_t31x_sc3338_atbm6031x_ble.config
  • bcc352a Adding Eufy T8410C E220 BLE support
  • 6046e21 add ble support for Wuuk Y510 in new exp profile
  • 7c92566 Update WIFI_SSV6158_VERSION to latest commit Adds a fix for bluetooth
  • 9d76bd8 Add files via upload
  • 14ec531 eufy t8410c: fix wifi module name
  • f95e332 spi-tmi8152: use modules.d/ instead of modules
  • ea51609 tapo c200: use thingino-motors directly
  • a4a8eb4 package: thingino-motors: remove dependency on sdk
  • 4fbb976 updated lightnvr build requirements
  • 5657408 cleanup: drop editorconfig. use formatters and linters instead
  • d0f8976 cleanup: sensor select makefile never fruited and the idea is meh
  • 2e2c647 remove yandex disk
  • 543b115 cleanup: remove retired modules
  • 5ddc7d7 buildroot: bump
  • 837846e timelapse: refactor to json config
  • 59e03da package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
  • f9127b8 package/thingino-ffmpeg: update to d01608e Update thingino-ffmpeg from 1120b3d to d01608e Hash change: 1120b3db302165d7ed40df1473e6ae84db61c0f8 -> d01608e0222a04b5743446f200284d486524b355 Changelog: 0b0cb7c: lavf/movenc: improve AVdh atom generation for DNxHD/DNxHR 06b04da: lavf/mxfenc: require pixel format to be set for video streams cfcd996: lavf/mxfenc: remove cdci pixel format specific values from stream context 1cd3f61: lavf/mxfenc: correctly add jpeg2000 subdescriptor reference in cdci, factorize 48c6b8a: lavf/mxfenc: fix return value to int64_t 548bdee: lavf/mxfenc: factorize cdci descriptor functions 7f7335e: lavf/mxfenc: fix muxing for DNxHD/DNxHR 444 7e8ef2d: configure: Add mxpeg->hpeldsp dependency 3115c0c: lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10 00e4361: avutil/csp: add av_csp_approximate_eotf_gamma() a2b47cc: avcodec/{png,mov}enc: use EOTF gamma approximation for gAMA chunk 20f59bf: fftools/ffmpeg: use enum VideoSyncMethod instead of int c597d8c: avcodec/aacpsdsp: add restrict to function pointers to match declarations 9ad2083: avcodec/pixblockdsp: be consistent about restrict use in ff_{get,diff}_pixels fe425d9: avcodec/cbs*: remove redundant const, it's already in typedef 0cd9992: avcodec/put_bits: add explicit cast to suppress MSVC warning 49cfafe: avcodec/rectangle: use uintptr_t for integer pointer type ddeec52: avcodec/x86/idctdsp: add restrict to match function pointer types 9a9edd8: configure: Remove 3dnow 7b5b299: avutil/x86/cpu: Remove 3dnow flags, macros 3e69541: avutil/tests/audio_fifo: don't print trailing spaces 8d16f85: avutil/tests/fifo: don't print trailing spaces c819e59: avutil/tests/dict: don't print trailing spaces 63bb620: avutil/tests/hash: don't print trailing spaces dd4c524: api-h264-test: indent output df7b6b2: tests/fate/filter-atempo: remove leftover ref file 51762c9: tests/ref/fate/iirfilter: remove leftover ref file c5edd12: tests/ref/fate: remove leftover mapchan ref files 25fe410: tests/fate/api: fix fate-lavf-flv test d77f917: ffbuild/common: silence DEPCXX output 016d767: lavfi: add drawvg video filter. d9853e6: avfilter/Makefile: fix dependency for drawvg test defd5f3: Changelog: fix ordering for drawvg entry f5f72b4: Fix incorrect extraction of Origin 9195af7: proresdec: allocate private memory for hwaccel pictures 987368e: avcodec/prores: adapt hwaccel code for slice-based accelerators 3fd55d9: avcodec/proresdec: save slice width parameter in codec context 98412ed: lavc: add a ProRes Vulkan hwaccel 23df9d4: avcodec/prores: add parser d01608e: avcodec/proresdec: Remove unused hwaccel_last_picture_private
  • 17cb1ef package/prudynt-t: update to e548748 Update prudynt-t from 00b8ef6 to e548748 Hash change: 00b8ef62745f9f357984fe430dc52bac8f2515a5 -> e548748106c38a55de9a566de888e01f285c8bf8 Changelog: e548748: Comprehensive HAL audit fixes and improvements
  • bc117a9 prudynt-t: Fix T20 compilation - add compile-time guards for set_hue Update to commit 00b8ef6 which fixes compilation for T20 platforms. The IMP_ISP_Tuning_SetBcshHue function doesn't exist on T10/T20/T21/T30. Added compile-time guards to prevent compilation errors on platforms that don't have the function. Platforms with hue support: - T23, T31, C100: IMP_ISP_Tuning_SetBcshHue(val) - T40, T41: IMP_ISP_Tuning_SetBcshHue(IMPVI_MAIN, &val) - T10, T20, T21, T30: Function doesn't exist (returns 0)
  • 97bdd9a prudynt-t: Fix T31 compilation errors Update to commit f317949 which fixes compilation for T31 platforms. Fixes: - Added missing imp_hal.hpp include to IMPFramesource.cpp - Added compile-time check for aecChn field in IMPAudio.cpp (field doesn't exist on T31, only on T40/T41) The aecChn field is part of IMPAudioIChnParam struct on T40/T41 but not on T31, so we need a compile-time check in addition to the runtime capability check.
  • cf86e4c prudynt-t: Fix capability initialization nesting Update to commit b3648d2 which fixes the has_framesource_chn_rotate capability initialization. The capability was incorrectly nested inside the OSD capability #else block. Fixed the #endif nesting so it's properly initialized for all platforms. This eliminates the 'missing initializer' compiler warning.
  • 33eccf0 prudynt-t: Abstract ISP sensor management API differences in HAL Update to commit dffe537 which adds HAL wrappers for ISP sensor management. Added hal::isp functions to abstract IMPVI_MAIN parameter differences: - add_sensor() - wraps IMP_ISP_AddSensor - enable_sensor() - wraps IMP_ISP_EnableSensor - disable_sensor() - wraps IMP_ISP_DisableSensor - del_sensor() - wraps IMP_ISP_DelSensor Reduced platform checks in IMPSystem.cpp from 5 to 1.
  • a381959 prudynt-t: Abstract rotation capability instead of platform check Update to commit e20c7dc which adds has_framesource_chn_rotate capability. Instead of checking 'defined(PLATFORM_T31)', the code now checks for the meaningful capability 'has_framesource_chn_rotate'. This makes the code self-documenting and easier to maintain. IMPFramesource.cpp is now 100% clean of platform checks!
  • 391b066 prudynt-t: Simplify nonsensical platform check Update to commit ac49a1c which simplifies a confusing platform check. Changed '#if defined(PLATFORM_T31) && !defined(PLATFORM_C100)' to just '#if defined(PLATFORM_T31)' since only one platform can be defined at a time. The '&& !defined(PLATFORM_C100)' was redundant and confusing.
  • b33b4bb prudynt-t: Replace platform checks with capability checks in JsonAPI Update to commit c907644 which makes JsonAPI.cpp 100% clean of platform checks. All compile-time #ifdef PLATFORM_ checks replaced with runtime hal::caps() capability checks. JSON API endpoints are now dynamically available based on platform capabilities. This completes the JsonAPI HAL migration - no more platform checks!
  • 8eda021 prudynt-t: Consolidate all type compatibility defines in HAL Update to commit 92ac9fd which completes the HAL consolidation: - Removed duplicate type compatibility defines from all files - Centralized all defines in imp_hal.hpp - Updated JPEGWorker to use encoder HAL functions - Added necessary includes to headers Platform check reduction: - Started with 99 PLATFORM_ checks - Reduced to 36 (64% reduction) Remaining checks are acceptable: - Config.hpp: Compile-time defaults - IMPEncoder.cpp: Deep RC configuration - IMPSystem.cpp: Sensor initialization - JPEGWorker.cpp: Wraparound handling - Others: Minor initialization differences All type compatibility and API abstraction now centralized in HAL.
  • 18f7621 prudynt-t: Add encoder HAL and move type c...
Read more

firmware-2025-11-24

24 Nov 08:40

Choose a tag to compare

Changes in this release:

  • 20bf0a6 Fixing BLE provisioning on Home Assistant
  • 68e22f9 buildroot: bump
  • 7499869 wpa_supplicant: reorganize files, remove hardcoded path
  • f359b38 formatting
  • 1f207a6 mosquitto: reorganize files, remove hardcoded path
  • 1be847d rt-tests: reorganize files
  • a2c8d68 libcurl: bump to 8.17
  • c39b606 cameras: add configs from stable branch
  • e39be3e toolchains: add gcc15 for xburst1 musl and glibc
  • f7bcfcc Fixes to bluetooth changes
  • 6c20012 Bluetooth enhancements This commit removes bluez_utils from the build system in favor of a new thingino-bluez/thingino-nimble/thingino-libble libraries. These are designed for embedded linux use and are extremely small in comparison to the bluez_utils package which was nearly 10mb big. This commit also adds the new BR2_PACKAGE_THINGINO_BLUETOOTH_PROVISIONING option that will enable a Improv Wifi based Bluetooth provisioning service when the device first is imaged that will allow setup of the device via that protocol. Once the wifi credentials on the device are set, the provisioning service stops itself (and prevents itself from starting in the future). The ESPHome service will now only start once wifi credentials are set. This is important as both services cannot be running simultaneously as they both use the same bluetooth libraries and resources and cannot share. The ESPHome service has now been revamped to the latested version of esphome-linux that features libble++ support instead of Bluez.
  • 5802092 Fix media player stopping and error handling

buildroot-dl-cache

23 Nov 06:04
a59abc8

Choose a tag to compare

Merge pull request #878 from sstepansky/webui-dnd-fix

webui: fix daynight daemon switch

firmware-2025-11-22

22 Nov 08:36

Choose a tag to compare

Changes in this release:

  • 672579e Revert "wifi-atbm6062x: update package vewr" This reverts commit 1c0a880.
  • 1c0a880 wifi-atbm6062x: update package vewr
  • 09a6edb Adding wake word support to ESPHome and both BLE exp devices
  • 082cb2f Add thingino-esphome package
  • c22ee6b Update eufy_t8410c_t31x_sc3338_atbm6031x_ble.config
  • bcc352a Adding Eufy T8410C E220 BLE support
  • 6046e21 add ble support for Wuuk Y510 in new exp profile
  • 7c92566 Update WIFI_SSV6158_VERSION to latest commit Adds a fix for bluetooth
  • 9d76bd8 Add files via upload
  • 14ec531 eufy t8410c: fix wifi module name
  • f95e332 spi-tmi8152: use modules.d/ instead of modules
  • ea51609 tapo c200: use thingino-motors directly
  • a4a8eb4 package: thingino-motors: remove dependency on sdk
  • 4fbb976 updated lightnvr build requirements
  • 5657408 cleanup: drop editorconfig. use formatters and linters instead
  • d0f8976 cleanup: sensor select makefile never fruited and the idea is meh
  • 2e2c647 remove yandex disk
  • 543b115 cleanup: remove retired modules
  • 5ddc7d7 buildroot: bump
  • 837846e timelapse: refactor to json config
  • 59e03da package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
  • f9127b8 package/thingino-ffmpeg: update to d01608e Update thingino-ffmpeg from 1120b3d to d01608e Hash change: 1120b3db302165d7ed40df1473e6ae84db61c0f8 -> d01608e0222a04b5743446f200284d486524b355 Changelog: 0b0cb7c: lavf/movenc: improve AVdh atom generation for DNxHD/DNxHR 06b04da: lavf/mxfenc: require pixel format to be set for video streams cfcd996: lavf/mxfenc: remove cdci pixel format specific values from stream context 1cd3f61: lavf/mxfenc: correctly add jpeg2000 subdescriptor reference in cdci, factorize 48c6b8a: lavf/mxfenc: fix return value to int64_t 548bdee: lavf/mxfenc: factorize cdci descriptor functions 7f7335e: lavf/mxfenc: fix muxing for DNxHD/DNxHR 444 7e8ef2d: configure: Add mxpeg->hpeldsp dependency 3115c0c: lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10 00e4361: avutil/csp: add av_csp_approximate_eotf_gamma() a2b47cc: avcodec/{png,mov}enc: use EOTF gamma approximation for gAMA chunk 20f59bf: fftools/ffmpeg: use enum VideoSyncMethod instead of int c597d8c: avcodec/aacpsdsp: add restrict to function pointers to match declarations 9ad2083: avcodec/pixblockdsp: be consistent about restrict use in ff_{get,diff}_pixels fe425d9: avcodec/cbs*: remove redundant const, it's already in typedef 0cd9992: avcodec/put_bits: add explicit cast to suppress MSVC warning 49cfafe: avcodec/rectangle: use uintptr_t for integer pointer type ddeec52: avcodec/x86/idctdsp: add restrict to match function pointer types 9a9edd8: configure: Remove 3dnow 7b5b299: avutil/x86/cpu: Remove 3dnow flags, macros 3e69541: avutil/tests/audio_fifo: don't print trailing spaces 8d16f85: avutil/tests/fifo: don't print trailing spaces c819e59: avutil/tests/dict: don't print trailing spaces 63bb620: avutil/tests/hash: don't print trailing spaces dd4c524: api-h264-test: indent output df7b6b2: tests/fate/filter-atempo: remove leftover ref file 51762c9: tests/ref/fate/iirfilter: remove leftover ref file c5edd12: tests/ref/fate: remove leftover mapchan ref files 25fe410: tests/fate/api: fix fate-lavf-flv test d77f917: ffbuild/common: silence DEPCXX output 016d767: lavfi: add drawvg video filter. d9853e6: avfilter/Makefile: fix dependency for drawvg test defd5f3: Changelog: fix ordering for drawvg entry f5f72b4: Fix incorrect extraction of Origin 9195af7: proresdec: allocate private memory for hwaccel pictures 987368e: avcodec/prores: adapt hwaccel code for slice-based accelerators 3fd55d9: avcodec/proresdec: save slice width parameter in codec context 98412ed: lavc: add a ProRes Vulkan hwaccel 23df9d4: avcodec/prores: add parser d01608e: avcodec/proresdec: Remove unused hwaccel_last_picture_private
  • 17cb1ef package/prudynt-t: update to e548748 Update prudynt-t from 00b8ef6 to e548748 Hash change: 00b8ef62745f9f357984fe430dc52bac8f2515a5 -> e548748106c38a55de9a566de888e01f285c8bf8 Changelog: e548748: Comprehensive HAL audit fixes and improvements
  • bc117a9 prudynt-t: Fix T20 compilation - add compile-time guards for set_hue Update to commit 00b8ef6 which fixes compilation for T20 platforms. The IMP_ISP_Tuning_SetBcshHue function doesn't exist on T10/T20/T21/T30. Added compile-time guards to prevent compilation errors on platforms that don't have the function. Platforms with hue support: - T23, T31, C100: IMP_ISP_Tuning_SetBcshHue(val) - T40, T41: IMP_ISP_Tuning_SetBcshHue(IMPVI_MAIN, &val) - T10, T20, T21, T30: Function doesn't exist (returns 0)
  • 97bdd9a prudynt-t: Fix T31 compilation errors Update to commit f317949 which fixes compilation for T31 platforms. Fixes: - Added missing imp_hal.hpp include to IMPFramesource.cpp - Added compile-time check for aecChn field in IMPAudio.cpp (field doesn't exist on T31, only on T40/T41) The aecChn field is part of IMPAudioIChnParam struct on T40/T41 but not on T31, so we need a compile-time check in addition to the runtime capability check.
  • cf86e4c prudynt-t: Fix capability initialization nesting Update to commit b3648d2 which fixes the has_framesource_chn_rotate capability initialization. The capability was incorrectly nested inside the OSD capability #else block. Fixed the #endif nesting so it's properly initialized for all platforms. This eliminates the 'missing initializer' compiler warning.
  • 33eccf0 prudynt-t: Abstract ISP sensor management API differences in HAL Update to commit dffe537 which adds HAL wrappers for ISP sensor management. Added hal::isp functions to abstract IMPVI_MAIN parameter differences: - add_sensor() - wraps IMP_ISP_AddSensor - enable_sensor() - wraps IMP_ISP_EnableSensor - disable_sensor() - wraps IMP_ISP_DisableSensor - del_sensor() - wraps IMP_ISP_DelSensor Reduced platform checks in IMPSystem.cpp from 5 to 1.
  • a381959 prudynt-t: Abstract rotation capability instead of platform check Update to commit e20c7dc which adds has_framesource_chn_rotate capability. Instead of checking 'defined(PLATFORM_T31)', the code now checks for the meaningful capability 'has_framesource_chn_rotate'. This makes the code self-documenting and easier to maintain. IMPFramesource.cpp is now 100% clean of platform checks!
  • 391b066 prudynt-t: Simplify nonsensical platform check Update to commit ac49a1c which simplifies a confusing platform check. Changed '#if defined(PLATFORM_T31) && !defined(PLATFORM_C100)' to just '#if defined(PLATFORM_T31)' since only one platform can be defined at a time. The '&& !defined(PLATFORM_C100)' was redundant and confusing.
  • b33b4bb prudynt-t: Replace platform checks with capability checks in JsonAPI Update to commit c907644 which makes JsonAPI.cpp 100% clean of platform checks. All compile-time #ifdef PLATFORM_ checks replaced with runtime hal::caps() capability checks. JSON API endpoints are now dynamically available based on platform capabilities. This completes the JsonAPI HAL migration - no more platform checks!
  • 8eda021 prudynt-t: Consolidate all type compatibility defines in HAL Update to commit 92ac9fd which completes the HAL consolidation: - Removed duplicate type compatibility defines from all files - Centralized all defines in imp_hal.hpp - Updated JPEGWorker to use encoder HAL functions - Added necessary includes to headers Platform check reduction: - Started with 99 PLATFORM_ checks - Reduced to 36 (64% reduction) Remaining checks are acceptable: - Config.hpp: Compile-time defaults - IMPEncoder.cpp: Deep RC configuration - IMPSystem.cpp: Sensor initialization - JPEGWorker.cpp: Wraparound handling - Others: Minor initialization differences All type compatibility and API abstraction now centralized in HAL.
  • 18f7621 prudynt-t: Add encoder HAL and move type compatibility to HAL Update to commit 4f4b8b9 which adds encoder initialization HAL functions and moves type compatibility defines to the HAL header. Changes: - Added encoder initialization helper functions to HAL - Moved IMPEncoderCHNAttr/IMPEncoderCHNStat typedefs to HAL - Removed duplicate typedef from IMPEncoder.cpp The remaining platform checks in IMPEncoder.cpp are deep implementation details for RC configuration and are best left as-is. All major platform-specific code is now abstracted through the HAL.
  • 2dd4a32 prudynt-t: Add encoder HAL to abstract stream pack API differences Update to commit cc92190 which adds hal::encoder namespace to abstract platform-specific differences in video encoder stream pack APIs. Changes: - Added encoder HAL functions to abstract stream pack data access - Removed all platform #ifdef checks from VideoWorker.cpp - Centralized encoder API differences in imp_hal.cpp The encoder HAL abstracts: - Stream pack data pointer differences (virAddr+offset vs pack[i].virAddr) - NAL type field name differences (nalType vs dataType) This completes the HAL abstraction - all platform-specific code is now centralized in the HAL layer.
  • b0f329b prudynt-t: Update to ede39f4 - complete HAL capabilities system Final update with working platform capabilities system: - Fixed g_caps field order to match PlatformCaps struct - Added missing caps() function implementation - All platform-specific #ifdef checks now replaced with caps() checks - Successfully builds for T40 platform The HAL now provides a clean, centralized way to handle platform differences across all Ingenic SoCs (T10/T20/T21/T23/T30/T31/C100/T40/T41). Tested: wyze_cam3pro_nor_t40xp_gc4653_rtl8192fs builds successfully
  • c5ba85d prudynt-t: Update to latest t40-hal-support with platform capabilities Update to commit cf4ced5 which adds comprehensive platform capability s...
Read more

firmware-2025-11-21

21 Nov 08:39
35a2f60

Choose a tag to compare

Changes in this release:

  • 1c0a880 wifi-atbm6062x: update package vewr
  • 09a6edb Adding wake word support to ESPHome and both BLE exp devices
  • 082cb2f Add thingino-esphome package
  • c22ee6b Update eufy_t8410c_t31x_sc3338_atbm6031x_ble.config
  • bcc352a Adding Eufy T8410C E220 BLE support
  • 6046e21 add ble support for Wuuk Y510 in new exp profile
  • 7c92566 Update WIFI_SSV6158_VERSION to latest commit Adds a fix for bluetooth
  • 9d76bd8 Add files via upload
  • 14ec531 eufy t8410c: fix wifi module name
  • f95e332 spi-tmi8152: use modules.d/ instead of modules
  • ea51609 tapo c200: use thingino-motors directly
  • a4a8eb4 package: thingino-motors: remove dependency on sdk
  • 4fbb976 updated lightnvr build requirements
  • 5657408 cleanup: drop editorconfig. use formatters and linters instead
  • d0f8976 cleanup: sensor select makefile never fruited and the idea is meh
  • 2e2c647 remove yandex disk
  • 543b115 cleanup: remove retired modules
  • 5ddc7d7 buildroot: bump
  • 837846e timelapse: refactor to json config
  • 59e03da package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
  • f9127b8 package/thingino-ffmpeg: update to d01608e Update thingino-ffmpeg from 1120b3d to d01608e Hash change: 1120b3db302165d7ed40df1473e6ae84db61c0f8 -> d01608e0222a04b5743446f200284d486524b355 Changelog: 0b0cb7c: lavf/movenc: improve AVdh atom generation for DNxHD/DNxHR 06b04da: lavf/mxfenc: require pixel format to be set for video streams cfcd996: lavf/mxfenc: remove cdci pixel format specific values from stream context 1cd3f61: lavf/mxfenc: correctly add jpeg2000 subdescriptor reference in cdci, factorize 48c6b8a: lavf/mxfenc: fix return value to int64_t 548bdee: lavf/mxfenc: factorize cdci descriptor functions 7f7335e: lavf/mxfenc: fix muxing for DNxHD/DNxHR 444 7e8ef2d: configure: Add mxpeg->hpeldsp dependency 3115c0c: lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10 00e4361: avutil/csp: add av_csp_approximate_eotf_gamma() a2b47cc: avcodec/{png,mov}enc: use EOTF gamma approximation for gAMA chunk 20f59bf: fftools/ffmpeg: use enum VideoSyncMethod instead of int c597d8c: avcodec/aacpsdsp: add restrict to function pointers to match declarations 9ad2083: avcodec/pixblockdsp: be consistent about restrict use in ff_{get,diff}_pixels fe425d9: avcodec/cbs*: remove redundant const, it's already in typedef 0cd9992: avcodec/put_bits: add explicit cast to suppress MSVC warning 49cfafe: avcodec/rectangle: use uintptr_t for integer pointer type ddeec52: avcodec/x86/idctdsp: add restrict to match function pointer types 9a9edd8: configure: Remove 3dnow 7b5b299: avutil/x86/cpu: Remove 3dnow flags, macros 3e69541: avutil/tests/audio_fifo: don't print trailing spaces 8d16f85: avutil/tests/fifo: don't print trailing spaces c819e59: avutil/tests/dict: don't print trailing spaces 63bb620: avutil/tests/hash: don't print trailing spaces dd4c524: api-h264-test: indent output df7b6b2: tests/fate/filter-atempo: remove leftover ref file 51762c9: tests/ref/fate/iirfilter: remove leftover ref file c5edd12: tests/ref/fate: remove leftover mapchan ref files 25fe410: tests/fate/api: fix fate-lavf-flv test d77f917: ffbuild/common: silence DEPCXX output 016d767: lavfi: add drawvg video filter. d9853e6: avfilter/Makefile: fix dependency for drawvg test defd5f3: Changelog: fix ordering for drawvg entry f5f72b4: Fix incorrect extraction of Origin 9195af7: proresdec: allocate private memory for hwaccel pictures 987368e: avcodec/prores: adapt hwaccel code for slice-based accelerators 3fd55d9: avcodec/proresdec: save slice width parameter in codec context 98412ed: lavc: add a ProRes Vulkan hwaccel 23df9d4: avcodec/prores: add parser d01608e: avcodec/proresdec: Remove unused hwaccel_last_picture_private
  • 17cb1ef package/prudynt-t: update to e548748 Update prudynt-t from 00b8ef6 to e548748 Hash change: 00b8ef62745f9f357984fe430dc52bac8f2515a5 -> e548748106c38a55de9a566de888e01f285c8bf8 Changelog: e548748: Comprehensive HAL audit fixes and improvements
  • bc117a9 prudynt-t: Fix T20 compilation - add compile-time guards for set_hue Update to commit 00b8ef6 which fixes compilation for T20 platforms. The IMP_ISP_Tuning_SetBcshHue function doesn't exist on T10/T20/T21/T30. Added compile-time guards to prevent compilation errors on platforms that don't have the function. Platforms with hue support: - T23, T31, C100: IMP_ISP_Tuning_SetBcshHue(val) - T40, T41: IMP_ISP_Tuning_SetBcshHue(IMPVI_MAIN, &val) - T10, T20, T21, T30: Function doesn't exist (returns 0)
  • 97bdd9a prudynt-t: Fix T31 compilation errors Update to commit f317949 which fixes compilation for T31 platforms. Fixes: - Added missing imp_hal.hpp include to IMPFramesource.cpp - Added compile-time check for aecChn field in IMPAudio.cpp (field doesn't exist on T31, only on T40/T41) The aecChn field is part of IMPAudioIChnParam struct on T40/T41 but not on T31, so we need a compile-time check in addition to the runtime capability check.
  • cf86e4c prudynt-t: Fix capability initialization nesting Update to commit b3648d2 which fixes the has_framesource_chn_rotate capability initialization. The capability was incorrectly nested inside the OSD capability #else block. Fixed the #endif nesting so it's properly initialized for all platforms. This eliminates the 'missing initializer' compiler warning.
  • 33eccf0 prudynt-t: Abstract ISP sensor management API differences in HAL Update to commit dffe537 which adds HAL wrappers for ISP sensor management. Added hal::isp functions to abstract IMPVI_MAIN parameter differences: - add_sensor() - wraps IMP_ISP_AddSensor - enable_sensor() - wraps IMP_ISP_EnableSensor - disable_sensor() - wraps IMP_ISP_DisableSensor - del_sensor() - wraps IMP_ISP_DelSensor Reduced platform checks in IMPSystem.cpp from 5 to 1.
  • a381959 prudynt-t: Abstract rotation capability instead of platform check Update to commit e20c7dc which adds has_framesource_chn_rotate capability. Instead of checking 'defined(PLATFORM_T31)', the code now checks for the meaningful capability 'has_framesource_chn_rotate'. This makes the code self-documenting and easier to maintain. IMPFramesource.cpp is now 100% clean of platform checks!
  • 391b066 prudynt-t: Simplify nonsensical platform check Update to commit ac49a1c which simplifies a confusing platform check. Changed '#if defined(PLATFORM_T31) && !defined(PLATFORM_C100)' to just '#if defined(PLATFORM_T31)' since only one platform can be defined at a time. The '&& !defined(PLATFORM_C100)' was redundant and confusing.
  • b33b4bb prudynt-t: Replace platform checks with capability checks in JsonAPI Update to commit c907644 which makes JsonAPI.cpp 100% clean of platform checks. All compile-time #ifdef PLATFORM_ checks replaced with runtime hal::caps() capability checks. JSON API endpoints are now dynamically available based on platform capabilities. This completes the JsonAPI HAL migration - no more platform checks!
  • 8eda021 prudynt-t: Consolidate all type compatibility defines in HAL Update to commit 92ac9fd which completes the HAL consolidation: - Removed duplicate type compatibility defines from all files - Centralized all defines in imp_hal.hpp - Updated JPEGWorker to use encoder HAL functions - Added necessary includes to headers Platform check reduction: - Started with 99 PLATFORM_ checks - Reduced to 36 (64% reduction) Remaining checks are acceptable: - Config.hpp: Compile-time defaults - IMPEncoder.cpp: Deep RC configuration - IMPSystem.cpp: Sensor initialization - JPEGWorker.cpp: Wraparound handling - Others: Minor initialization differences All type compatibility and API abstraction now centralized in HAL.
  • 18f7621 prudynt-t: Add encoder HAL and move type compatibility to HAL Update to commit 4f4b8b9 which adds encoder initialization HAL functions and moves type compatibility defines to the HAL header. Changes: - Added encoder initialization helper functions to HAL - Moved IMPEncoderCHNAttr/IMPEncoderCHNStat typedefs to HAL - Removed duplicate typedef from IMPEncoder.cpp The remaining platform checks in IMPEncoder.cpp are deep implementation details for RC configuration and are best left as-is. All major platform-specific code is now abstracted through the HAL.
  • 2dd4a32 prudynt-t: Add encoder HAL to abstract stream pack API differences Update to commit cc92190 which adds hal::encoder namespace to abstract platform-specific differences in video encoder stream pack APIs. Changes: - Added encoder HAL functions to abstract stream pack data access - Removed all platform #ifdef checks from VideoWorker.cpp - Centralized encoder API differences in imp_hal.cpp The encoder HAL abstracts: - Stream pack data pointer differences (virAddr+offset vs pack[i].virAddr) - NAL type field name differences (nalType vs dataType) This completes the HAL abstraction - all platform-specific code is now centralized in the HAL layer.
  • b0f329b prudynt-t: Update to ede39f4 - complete HAL capabilities system Final update with working platform capabilities system: - Fixed g_caps field order to match PlatformCaps struct - Added missing caps() function implementation - All platform-specific #ifdef checks now replaced with caps() checks - Successfully builds for T40 platform The HAL now provides a clean, centralized way to handle platform differences across all Ingenic SoCs (T10/T20/T21/T23/T30/T31/C100/T40/T41). Tested: wyze_cam3pro_nor_t40xp_gc4653_rtl8192fs builds successfully
  • c5ba85d prudynt-t: Update to latest t40-hal-support with platform capabilities Update to commit cf4ced5 which adds comprehensive platform capability system to replace scattered #ifdef checks throughout the codebase. Changes in this update: - Extended PlatformCaps str...
Read more

firmware-2025-11-19

19 Nov 08:38
c112cfd

Choose a tag to compare

Changes in this release:

  • 9d76bd8 Add files via upload
  • 14ec531 eufy t8410c: fix wifi module name
  • f95e332 spi-tmi8152: use modules.d/ instead of modules
  • ea51609 tapo c200: use thingino-motors directly
  • a4a8eb4 package: thingino-motors: remove dependency on sdk
  • 4fbb976 updated lightnvr build requirements
  • 5657408 cleanup: drop editorconfig. use formatters and linters instead
  • d0f8976 cleanup: sensor select makefile never fruited and the idea is meh
  • 2e2c647 remove yandex disk
  • 543b115 cleanup: remove retired modules
  • 5ddc7d7 buildroot: bump
  • 837846e timelapse: refactor to json config
  • 59e03da package/thingino-onvif: update to 44296ba Update thingino-onvif from 74f99a6 to 44296ba Hash change: 74f99a6abd97db472c5c961f1b03dacb40130cc4 -> 44296bad9a1146b343cf75938c413120d6089eb1 Changelog: 25829c3: handle diagonal motion in a single move 44296ba: add test utils and artifacts
  • f9127b8 package/thingino-ffmpeg: update to d01608e Update thingino-ffmpeg from 1120b3d to d01608e Hash change: 1120b3db302165d7ed40df1473e6ae84db61c0f8 -> d01608e0222a04b5743446f200284d486524b355 Changelog: 0b0cb7c: lavf/movenc: improve AVdh atom generation for DNxHD/DNxHR 06b04da: lavf/mxfenc: require pixel format to be set for video streams cfcd996: lavf/mxfenc: remove cdci pixel format specific values from stream context 1cd3f61: lavf/mxfenc: correctly add jpeg2000 subdescriptor reference in cdci, factorize 48c6b8a: lavf/mxfenc: fix return value to int64_t 548bdee: lavf/mxfenc: factorize cdci descriptor functions 7f7335e: lavf/mxfenc: fix muxing for DNxHD/DNxHR 444 7e8ef2d: configure: Add mxpeg->hpeldsp dependency 3115c0c: lavc/aarch64: Fix addp overflow in ff_pred16x16_plane_neon_10 00e4361: avutil/csp: add av_csp_approximate_eotf_gamma() a2b47cc: avcodec/{png,mov}enc: use EOTF gamma approximation for gAMA chunk 20f59bf: fftools/ffmpeg: use enum VideoSyncMethod instead of int c597d8c: avcodec/aacpsdsp: add restrict to function pointers to match declarations 9ad2083: avcodec/pixblockdsp: be consistent about restrict use in ff_{get,diff}_pixels fe425d9: avcodec/cbs*: remove redundant const, it's already in typedef 0cd9992: avcodec/put_bits: add explicit cast to suppress MSVC warning 49cfafe: avcodec/rectangle: use uintptr_t for integer pointer type ddeec52: avcodec/x86/idctdsp: add restrict to match function pointer types 9a9edd8: configure: Remove 3dnow 7b5b299: avutil/x86/cpu: Remove 3dnow flags, macros 3e69541: avutil/tests/audio_fifo: don't print trailing spaces 8d16f85: avutil/tests/fifo: don't print trailing spaces c819e59: avutil/tests/dict: don't print trailing spaces 63bb620: avutil/tests/hash: don't print trailing spaces dd4c524: api-h264-test: indent output df7b6b2: tests/fate/filter-atempo: remove leftover ref file 51762c9: tests/ref/fate/iirfilter: remove leftover ref file c5edd12: tests/ref/fate: remove leftover mapchan ref files 25fe410: tests/fate/api: fix fate-lavf-flv test d77f917: ffbuild/common: silence DEPCXX output 016d767: lavfi: add drawvg video filter. d9853e6: avfilter/Makefile: fix dependency for drawvg test defd5f3: Changelog: fix ordering for drawvg entry f5f72b4: Fix incorrect extraction of Origin 9195af7: proresdec: allocate private memory for hwaccel pictures 987368e: avcodec/prores: adapt hwaccel code for slice-based accelerators 3fd55d9: avcodec/proresdec: save slice width parameter in codec context 98412ed: lavc: add a ProRes Vulkan hwaccel 23df9d4: avcodec/prores: add parser d01608e: avcodec/proresdec: Remove unused hwaccel_last_picture_private
  • 17cb1ef package/prudynt-t: update to e548748 Update prudynt-t from 00b8ef6 to e548748 Hash change: 00b8ef62745f9f357984fe430dc52bac8f2515a5 -> e548748106c38a55de9a566de888e01f285c8bf8 Changelog: e548748: Comprehensive HAL audit fixes and improvements
  • bc117a9 prudynt-t: Fix T20 compilation - add compile-time guards for set_hue Update to commit 00b8ef6 which fixes compilation for T20 platforms. The IMP_ISP_Tuning_SetBcshHue function doesn't exist on T10/T20/T21/T30. Added compile-time guards to prevent compilation errors on platforms that don't have the function. Platforms with hue support: - T23, T31, C100: IMP_ISP_Tuning_SetBcshHue(val) - T40, T41: IMP_ISP_Tuning_SetBcshHue(IMPVI_MAIN, &val) - T10, T20, T21, T30: Function doesn't exist (returns 0)
  • 97bdd9a prudynt-t: Fix T31 compilation errors Update to commit f317949 which fixes compilation for T31 platforms. Fixes: - Added missing imp_hal.hpp include to IMPFramesource.cpp - Added compile-time check for aecChn field in IMPAudio.cpp (field doesn't exist on T31, only on T40/T41) The aecChn field is part of IMPAudioIChnParam struct on T40/T41 but not on T31, so we need a compile-time check in addition to the runtime capability check.
  • cf86e4c prudynt-t: Fix capability initialization nesting Update to commit b3648d2 which fixes the has_framesource_chn_rotate capability initialization. The capability was incorrectly nested inside the OSD capability #else block. Fixed the #endif nesting so it's properly initialized for all platforms. This eliminates the 'missing initializer' compiler warning.
  • 33eccf0 prudynt-t: Abstract ISP sensor management API differences in HAL Update to commit dffe537 which adds HAL wrappers for ISP sensor management. Added hal::isp functions to abstract IMPVI_MAIN parameter differences: - add_sensor() - wraps IMP_ISP_AddSensor - enable_sensor() - wraps IMP_ISP_EnableSensor - disable_sensor() - wraps IMP_ISP_DisableSensor - del_sensor() - wraps IMP_ISP_DelSensor Reduced platform checks in IMPSystem.cpp from 5 to 1.
  • a381959 prudynt-t: Abstract rotation capability instead of platform check Update to commit e20c7dc which adds has_framesource_chn_rotate capability. Instead of checking 'defined(PLATFORM_T31)', the code now checks for the meaningful capability 'has_framesource_chn_rotate'. This makes the code self-documenting and easier to maintain. IMPFramesource.cpp is now 100% clean of platform checks!
  • 391b066 prudynt-t: Simplify nonsensical platform check Update to commit ac49a1c which simplifies a confusing platform check. Changed '#if defined(PLATFORM_T31) && !defined(PLATFORM_C100)' to just '#if defined(PLATFORM_T31)' since only one platform can be defined at a time. The '&& !defined(PLATFORM_C100)' was redundant and confusing.
  • b33b4bb prudynt-t: Replace platform checks with capability checks in JsonAPI Update to commit c907644 which makes JsonAPI.cpp 100% clean of platform checks. All compile-time #ifdef PLATFORM_ checks replaced with runtime hal::caps() capability checks. JSON API endpoints are now dynamically available based on platform capabilities. This completes the JsonAPI HAL migration - no more platform checks!
  • 8eda021 prudynt-t: Consolidate all type compatibility defines in HAL Update to commit 92ac9fd which completes the HAL consolidation: - Removed duplicate type compatibility defines from all files - Centralized all defines in imp_hal.hpp - Updated JPEGWorker to use encoder HAL functions - Added necessary includes to headers Platform check reduction: - Started with 99 PLATFORM_ checks - Reduced to 36 (64% reduction) Remaining checks are acceptable: - Config.hpp: Compile-time defaults - IMPEncoder.cpp: Deep RC configuration - IMPSystem.cpp: Sensor initialization - JPEGWorker.cpp: Wraparound handling - Others: Minor initialization differences All type compatibility and API abstraction now centralized in HAL.
  • 18f7621 prudynt-t: Add encoder HAL and move type compatibility to HAL Update to commit 4f4b8b9 which adds encoder initialization HAL functions and moves type compatibility defines to the HAL header. Changes: - Added encoder initialization helper functions to HAL - Moved IMPEncoderCHNAttr/IMPEncoderCHNStat typedefs to HAL - Removed duplicate typedef from IMPEncoder.cpp The remaining platform checks in IMPEncoder.cpp are deep implementation details for RC configuration and are best left as-is. All major platform-specific code is now abstracted through the HAL.
  • 2dd4a32 prudynt-t: Add encoder HAL to abstract stream pack API differences Update to commit cc92190 which adds hal::encoder namespace to abstract platform-specific differences in video encoder stream pack APIs. Changes: - Added encoder HAL functions to abstract stream pack data access - Removed all platform #ifdef checks from VideoWorker.cpp - Centralized encoder API differences in imp_hal.cpp The encoder HAL abstracts: - Stream pack data pointer differences (virAddr+offset vs pack[i].virAddr) - NAL type field name differences (nalType vs dataType) This completes the HAL abstraction - all platform-specific code is now centralized in the HAL layer.
  • b0f329b prudynt-t: Update to ede39f4 - complete HAL capabilities system Final update with working platform capabilities system: - Fixed g_caps field order to match PlatformCaps struct - Added missing caps() function implementation - All platform-specific #ifdef checks now replaced with caps() checks - Successfully builds for T40 platform The HAL now provides a clean, centralized way to handle platform differences across all Ingenic SoCs (T10/T20/T21/T23/T30/T31/C100/T40/T41). Tested: wyze_cam3pro_nor_t40xp_gc4653_rtl8192fs builds successfully
  • c5ba85d prudynt-t: Update to latest t40-hal-support with platform capabilities Update to commit cf4ced5 which adds comprehensive platform capability system to replace scattered #ifdef checks throughout the codebase. Changes in this update: - Extended PlatformCaps struct with audio, ISP, OSD, and system capabilities - All platform-specific code now uses caps().has_feature checks - Added compile-time guards for platform-specific ISP functions - Centralized all platform differences in imp_hal.cpp Note: Build currently has field order issue in g_caps initialization that needs to be fixed in next commit.
  • ceb3fed prudynt-t: Add T40/T41 support via HAL abstraction S...
Read more