=== 7.0.100 (2024-09-12) Fixed: Playback/seek for music titles (audio files) Added: FF/REW buttons in playdeck and ||| menu for music titles Improved: Larger PCM ring buffer for smoother playback Seek forward in buffered data when using touch screen Faster loading, better AV lip-sync and seek (ff/rew) Better AV sync when using SW Decoder or when HW Renderer is Off HLS playback can buffer up to the video-buffer limit (previously 120s only) HLS variants check every 30s (was 60s) when enough buffered data HLS start segment offset changed for LIVE broadcasts HLS fMP4 log error instead of crashing (fMP4 support is WIP) Smaller ffmpeg/libav and M7 footprint, smaller APK size, minor optimizations === 7.0.98 (2024-09-09) Fixed: Display embedded subtitles when seeking back (rewind) Fixed: Audio delay/sync for PCM audio output Improved: Faster seeking (forward/rewind) Stop audio and video decoding while seeking Better AV sync for DD/DD+/DTS audio pass-through and transcode modes === 7.0.97 (2024-09-08) Improved: Faster input response during video playback AV/Lip Sync (~50ms better) Seek forward in buffered data Faster playback start and seek Smoother playback, Background threads Surface lock & Audio sync (~300ms faster) Show loading indicator *only* while buffering Do not load multiple audio streams for better buffer usage Lower CPU usage and better 50/60fps playback on slower devices Fixed: Missing last subtitle line for text subtitles === 7.0.93 (2024-08-23) Fixed: BitTorrent general performance, changed our client ID ('Movian' may have been blocked on some trackers), changed max number of connections and removed injected trackers. This should fix issues with some torrent sites. Added: Option to change Loading Indicator: [Colors/Blue/White] (Look & feel) Fixed: Translation labels and M7/DRM7 names === 7.0.92 (2024-08-22) Fixed: Issues introduced in 7.0.90/91 Improved: Seek (ff/rew) Lower CPU usage by ~30% (depends on audio output) Audio/Video/Subtitle playback/render and 50/60fps playback in [Dynamic UI] mode [Background Playback] for all audio output formats (excl when transcoding to DTS) Settings/Audio - Pass-through/Transcode sections Reduced GL frame-render/preparation time Updated: Translation labels and Bulgarian translation Changed: Debug log format and timestamp (time of day) === 7.0.88 (2024-08-18) Fixed: [Background Playback] on 4-core CPU / Android TV / slower devices Changed: Video Buffer Range [96MB-256MB] and Default [160MB] Improved: BitTorrent memory management and fixed video slow-downs due to large memory allocation (avoid kernel page swaps esp. for devices with 2GB RAM / Android TV) Improved: Keep memory use as low as possible (~256MB) === 7.0.87 (2024-08-17) Fixed: Display current position for audio-only pass-through playback (LPCM/WAV/DTS/AC3) Added: [Background Playback] in [Settings/Look and feel] to continue playback when M7 is minimized/device locked/lost focus (no video decoding) - 8-core CPU recommended Added: [Resume Playback After Wake/Unlock] in [Settings/Look and feel] to restart playback when returning to M7 Added: Resume video playback at current position when returning from minimized/locked mode Added: [2.0/5.1/7.1] audio channel and [DTS/DD/DD+] pass-through information in the video playback screen Improved: Start/Stop procedures === 7.0.85 (2024-08-14) Added: [SD/HD/FHD/4K] information in the video playback screen Added: [Auto upgrade] option in [Settings/General/Software upgrade] (Default: On) Updated: Throbber colors and animation (loading indicator) === 7.0.83 (2024-08-13) Changed: [Min Refresh Rate] can go down to 1 Hz (CPU usage decreased by 80% for Android SurfaceFlinger & 40% for M7) Changed: Scale-up subtitles in DRM7 for devices with DPI>320dpi Added: [Min Refresh Rate Delay] - inactivity timeout to apply [Min Refresh Rate] Added: [Screensaver] button in the ||| side menu Info: Lower [Min Refresh Rate] value for 50% less CPU usage, higher performance & lower power-usage (also increased battery life on mobile/tablet devices) Updated: DRM7 to 7.7.82 === 7.0.81 (2024-08-10) Added: [Dynamic UI Refresh] section in Settings / [Look and Feel] Added: [Dynamic Mode] to turn on/off UI refresh rate control. Default: [On] Added: [Max Refresh Rate] to set desired UI max refresh rate. Default: [60 Hz] Added: [Min Refresh Rate] to set refresh rate after inactivity (and during video playback). Default: [3 Hz] === 7.0.80 (2024-08-08) Fixed: Flickering seek-bar during fast-forward Improved: Notifications layout (icon/text) Improved: Subtitle offset/animation when showing playback controls Added: Support for image/logo in notifications (popup.notify(text, time, logo);) Added: Detection of screen density (dpi) (int property screenDPI for plugins) Changed: Default UI font/icon scale for devices with DPI>320 +20px Updated: Video page controls and layout for live streams === 7.0.78 (2024-08-05) Updated: Video page controls and layout Changed: BT memory for piece allocation Updated: List of blacklisted plugins Fixed: HW Accelerated decoding on 64-bit devices with 4GB+ RAM (HW Renderer: On) (Huawei, Samsung, Xiaomi, Honor, RedMi and others) Added: Fall-back to SW pixel transform if HW surface lock fails Added: Pass-through mode for PCM/WAV audio === 7.0.75 (2024-05-09) Improved: Subtitles bounding box matches the size of each text line Improved: BT read-ahead (at least 3 pieces in the correct order and priority) Improved: SW decoding of 59.94 fps interlaced video Improved: Drop non-ref video frames when SW CPU decoding is too slow Fixed: Switching audio pass-through/transcoding mode on channel layout change Added: Slide-in animation for video page - top (title) and bottom (seekbar/controls) Fixed: Hide OSD when ||| side-menu is open Added: Custom context menu for plugins (onEvent - itemMenu - customInfo) === 7.0.72 (2024-04-19) Changed: [HW Renderer] option in Settings/Video [On/Off] Improved: Auto-detection of YUVP/NV12 for [HW+SW] mode (HW Renderer: Off) Improved: Back to 24-bit color for [HW+SW]/[SW] (rgb888) Improved: Software video rendering [HW+SW]/[SW] (yuvp/nv12 to rgb888) Fixed: Pre-buffer (resume / ffwd / underrun), no hold when < 10 sec remaining until EOF === 7.0.70 (2024-04-16) Added: Surround mix matrix when transcoding 2.0 to 5.1 Added: [AFR] option in Settings/Video - set HW surface/display frame-rate based on video fps (Android 11) === 7.0.69 (2024-04-15) Added: Support for [Dolby Atmos] pass-through mode (DD+ with Dolby Atmos) Added: [Dolby Atmos] sub-option in Settings/Audio/Dolby Digital+ (Android 9 / API 28 required) Added: Support for [Dolby TrueHD] and [DTS HD] pass-through modes Added: [Dolby TrueHD] option in Settings/Audio (Android 8 / API 26 required) Added: [DTS HD] sub-option in Settings/Audio/DTS (Android 6 / API 23 required) Added: Fallbacks [Dolby Atmos]->[DD+], [Dolby TrueHD]->[DTS/DD+/DD], [DTS HD]->[DTS] Fixed: AudioTrack 7.1 config when needed (used to be 2.0 or 5.1) Usually files named with [DDP5.1 Atmos] contain Dolby Digital+ with JOC (Dolby Atmos / E-AC3-JOC). Pass-through for DD+/DA is available from Android 9 onward, but there are devices even on Android 10 where there will be no audio-output (no errors, but no audio rendering). Use the option only if you are sure your system (TV/AVR) supports it and after you test it with DDP5.1 Atmos sources. Important note: [Dolby Digital Plus with Dolby Atmos] is not to be confused with [Dolby TrueHD with Dolby Atmos]. The former (DD+ DA) is used by streaming applications, where the later (TrueHD DA) is used in Blu-ray. ==================================== === 7.0.68 (2024-04-13) Fixed: Correct resample rates for DD/DD+ (44.1/48kHz) Fixed: Resample 22.05/88.2kHz and 24/96kHz to 44.1/48kHz Fixed: AudioTrack 2.0 config when needed (used to always be 5.1 for DD/DD+/DTS) Added: [Dolby Pro Logic II] matrix when outputting stereo Changed: Do not block video when AV sync exceeds +120 seconds === 7.0.67 (2024-04-12) Added: [Resample Output] in Settings/Audio: Source/Device/48000Hz/44100Hz Added: [Source or DD/DD+/DTS] options for [Transcode Output] in Settings/Audio Added: [Always] option for [Transcode 2.0 to 5.1] in Settings/Audio Changed: If all three DD/DD+/DTS pass-through options are disabled M7 will honor the [Transcode Output] and [Transcode 2.0 to 5.1] options ==================================== Here is an example how to achieve 5.1 output for any content, provided your system supports all three formats (DD/DD+/DTS): DD: [On] DD+: [On] DTS: [On] Transcode Output: [Source or DD] Transcode 2.0 to 5.1: [Always] Resample Output: [Source] ==================================== What are the new options [Source or DD/DD+/DTS]? Transcode Output: - PCM - always transcode to PCM 2.0 (Stereo only) - DD - always transcode to DD/AC3 - DD+ - always transcode to DD+/EAC3 - DTS - always transcode to DTS - Source or DD - DD/DD+/DTS is transcoded to the same format, PCM/AAC/MP3/MP2 is transcoded to DD/AC3 - Source or DD+ - DD/DD+/DTS is transcoded to the same format, PCM/AAC/MP3/MP2 is transcoded to DD+/EAC3 - Source or DTS - DD/DD+/DTS is transcoded to the same format, PCM/AAC/MP3/MP2 is transcoded to DTS Transcode 2.0 to 5.1: - Off - do not alter the channels - On - Convert 2.0 to 5.1 only when transcoding (i.e. PCM/AAC/MP3/MP2/OGG/VORBIS/etc.) - Always - Always convert 2.0 to 5.1, even if it means transcoding DD/DD+/DTS to the [Transcode Output] format ==================================== With the example options mentioned above: 5.1 DD -> pass-through mode (no transcoding) 5.1 DD+ -> pass-through mode (no transcoding) 5.1 DTS -> pass-through mode (no transcoding) 5.1 AAC -> transcoded to DD 5.1 (because we have [Source or DD]) 2.0 AAC -> transcoded to DD 5.1 (because we have [Source or DD]) 2.0 MP3 -> transcoded to DD 5.1 (because we have [Source or DD]) 2.0 DD -> transcoded to DD 5.1 (keeping source format) 2.0 DD+ -> transcoded to DD+ 5.1 (keeping source format) 2.0 DTS -> transcoded to DTS 5.1 (keeping source format) "Source" means "one of the three supported formats: DD/DD+/DTS" ==================================== Another example if you want your system to output ONLY Dolby Digital 5.1 (AC3), no matter what the input format is: DD: [On] DD+: [Off] DTS: [Off] Transcode Output: [DD] Transcode 2.0 to 5.1: [Always] Resample Output: [Source] ==================================== And another example for BEST PERFORMANCE and MINIMUM TRANSCODING (faster/less CPU) if your system supports all formats and you don't want to change stereo to 5.1 surround: DD: [On] DD+: [On] DTS: [On] Transcode Output: [DD] Transcode 2.0 to 5.1: [Off] Resample Output: [Source] ==================================== === 7.0.66 (2024-04-11) Added: Support for 64-bit-only [ARMV8] devices where HW Render [Off] produced wrong colors Changed: [Renderer] option in Settings/Video: [HW = HW/Surface] / [YUVP/NV12/NV21 = SW Transform] Added: [Renderer][YUVP] for [ARMV8] (Samsung) Added: [Renderer][NV12] for [ARMV8] (Xiaomi, Lenovo) Info: Media Info will show [HW+SW] when using YUVP/NV12/NV21 pixel/color transformations Changed: BT active pieces can reach 64MB Improved: Seek === 7.0.65 (2024-04-09) Improved: Even faster seek/ff/rewind Improved: M7 app/apk size is now 15% smaller Improved: Smaller memory footprint due to optimizations Fixed: Missing audio for the audio-test and rating-star icon === 7.0.63 (2024-04-07) Fixed: Seek/Rewind on Amlogic based devices like S905X3/S905X4/S905W2 Improved: Non-Dolby/DTS stereo sources will be transcoded to 2.0 stereo (Dolby / DTS) with proper bitrates for pass-through mode Improved: No audio samples are dropped on pause/resume Improved: Faster fast-forward and rewind on all devices Improved: Proper playback of video-only titles Improved: Transcode bitrates for different channel layouts: -- 7.1 to 5.1 DD 640, DD+ 1536, DTS 1536 kbps -- 5.1 to 5.1 DD 640, DD+ 768, DTS 1536 kbps -- 2.0 to 2.0 DD 384, DD+ 384, DTS 768 kbps Added: Option to transcode 2.0 to 5.1 channels Thanks: Vlad00n & chip127 for two weeks of Amlogic testing & PROXIMO for Bulgarian translation updates === 7.0.60 (2024-04-05) Improved: Seek to keyframe and mute audio until AV sync Improved: Do not decode frames while seeking (ff/rewind) Changed: 'Exit Movian with [BACK]' option in Look and Feel - Exit/Minimize/Off Fixed: AV sync issues introduced in versions 55-60 (seek/pause) === 7.0.55 (2024-04-02) Added: Support for lossless DTS transcoding of unsupported/non-pass-through audio tracks Added: [Transcode] option in Settings/Audio to select transcode codec (PCM/DD/DD+/DTS) Changed: Options in Settings/Audio (DD/DD+/DTS for Dolby Digital(+)/DTS pass-through) Improved: Smaller apk/libraries sizes due to code rewrite and optimization === 7.0.54 (2024-04-01) Added: Stop button in audio playqueue bar and ||| sidebar menu (for audio playback) Fixed: Audio/Album playback of mixed audio track formats Fixed: Switch between pass-through audio tracks (DD/DD+/DTS) Fixed: Switch between audio tracks with different formats and sample rates Fixed: Switch between transcoded audio tracks (AAC/MP3/PCM) and pass-through audio tracks (DD/DD+/DTS) Fixed: HW decoder buffer height aligned to 16px === 7.0.53 (2024-03-31) Improved: Show loading indicator and mute audio while working on the AV sync Improved: Replaced older libav seek functionality with ffmpeg avformat_seek_file Improved: Faster seek, probe, thumbnail extract and general performance Fixed: Rewind/seek-backwards now works properly === 7.0.52 (2024-03-30) Fixed: Incorrect DD/DD+/DTS resample frequency (pass-through and transcoding) Fixed: Incorrect PCM resample frequency causing stutters (non-fluid playback) Fixed: AudioTrack will match source frequency without upsampling (44.1/48kHz) Fixed: Potential lock/race condition with software video decoder Improved: Removed [AudioTrack Play position thread] Improved: Less CPU usage and better performance on slower devices === 7.0.50 (2024-03-29) Improved: Replaced the last remaining deprecated module from libav - libavresample with latest ffmpeg libswresample Improved: Audio resampling and conversion due to the swresample implementation Improved: Smaller app/library and memory footprint Improved: Audio processing and less CPU usage Improved: Try not to drop frames close to presentation (-~22ms) Added: [Show Search] option in Settings/[Look and Feel]/[Home screen] to disable the search bar on the Home screen (restart required) Added: Set HW decoder Surface to 60 fps (for Android 11/API 30 or newer) Info: 100 days and 50 versions later, M7 is now vastly improved, faster and more friendly to your CPU/GPU === 7.0.49 (2024-03-28) Improved: Start video output faster (on start, pause, seek and resume) Improved: Lower CPU usage for audio processing/video sync Improved: Smooth playback of 29.97fps, 30fps 50fps and 59.94fps Fixed: Wait for audio decoder output before dropping frames in the video decoder Fixed: Play/Pause, fast-forward and rewind av-sync and buffers Fixed: Delay after seek/stop and decoder release check upon start === 7.0.48 (2024-03-26) Improved: Software video decoding (colorspace conversion is 4x faster per frame) Improved: Switch from libyuv to ffmpeg libswscale for colorspace conversion Improved: Single colorspace conversion for non-yuv420p formats (x->rgb instead of x->yuv420p->rgb) Fixed: Crash on Samsung/Xiaomi devices with HW decoder for the 64-bit version (fallback to HW decode + SW render) Added: [HW Render] option in Video settings === 7.0.47 (2024-03-22) Changed: HW Video decoder is now in sync mode Fixed: Smooth playback for higher fps and interlaced videos Fixed: Audio drifting Improved: PCM decoding lip-sync and AT warm-up Improved: PCM frame buffer size and alignment for AudioTrack Improved: Audio, Video, SMB/FS, MetaData and BT threads and priorities Improved: Matching general video page layout to DRM7 === 7.0.42 (2024-03-18) New: AudioTrack audio delivery completely rewritten (important) New: AudioTrack playback position smoothing (important) New: Better video-to-audio playback synchronization New: Smooth 23.976, 24, 25 and 29.97 fps playback Fixed: PCM audio routing, buffers and latency === 7.0.41 (2024-03-16) Improved: Audio delivery (seek/pause) Improved: Hardware video decoding/sync (seek/pause) Improved: CPU utilization Improved: Inter-threads communication / priorities === 7.0.39 (2024-03-13) Improved: Audio delivery Improved: Hardware video decoding Improved: BT Memory management === 7.0.38 (2024-03-11) Improved: Hardware video decoding Improved: Video pause and seeking (backward/forward) (important!) Improved: Audio decoding / pass-through (lower latency) Improved: BT Memory allocation Added: Low-latency decoding option in Audio settings Added: [HW AV Latency] option in Settings/Video Added: Playback for video-only files Fixed: Correct video bitrate in media info (HW decoding) === 7.0.36 (2024-03-08) Improved: Hardware video decoding Fixed: Access to clipboard data Fixed: Slow loading from network shares/SMB Fixed: Audio delay setting (positive value is delay) Fixed: Audio-sync after multiple pause/resume operations === 7.0.33 (2024-02-29) Improved: BT memory management Added: Seek mode option in Settings/Video (Accurate/Fast) Fixed: Do not seek beyond video duration Updated: DRM7 to 7.7.32 === 7.0.31 (2024-02-20) Changed: BT memory management (free active pieces when limits are reached) Changed: Max number of BT active pieces - 256, memory limit (goal) 128MB Changed: Do not allow for multiple probe threads to run (metadata and thumbnail extraction) Changed: Smaller Media Info and System Info displays Updated: DRM7 to 7.7.31 === 7.0.30 (2024-02-11) Added: Speed, memory use and active pieces information in Media Info for torrents Fixed: Stop playback when leaving M7 (UI switching/sleep/focus) Fixed: GL Context restore after device lock/sleep, lost focus to another app, Android UI app/task switching, exit to Android home screen Updated: DRM7 to 7.7.30 === 7.0.28 (2024-02-10) Fixed: Stop playback when leaving M7 (UI switching/sleep/focus) Fixed: GL Context restore after device lock/sleep, lost focus to another app, Android UI app/task switching, exit to Android home screen Fixed: Keep GL textures after lost focus, app switching or Movian DRM call/return Fixed: [HLS] Do not resume playback at position beyond current live window Updated: Tracker list for magnet torrent links Updated: DRM7 to 7.7.27 === 7.0.25 (2024-02-02) Fixed: Do not crash on GL/Surface disconnect (important) Added: PCM_LE 16/24/32 and WMAPRO audio-codecs to DD transcode list Added: File extensions are correctly removed for 3 and 4 letters (.ext / .ext1) Added: Metadata / file probe for 10 additional file types Changed: Default Keyboard to [Movian] Changed: Default 'Permissions/Storage access (all files)' to [Off] Improved: Hardware video decoding === 7.0.24 (2024-01-31) Added: Permissions options in Settings/General Fixed: BitTorrent memory usage / crashes Fixed: Memory leak (thumbnail extract/create/save to blobcache) Improved: Media probe, video codec error handling === 7.0.22 (2024-01-28) New: M7 is now compiled and built with the latest Android NDK/SDK/Tools: --- TARGET API/SDK LEVEL 34 (ANDROID 14) --- NDK 22.1.7171670 (up from 20.1.5948944) --- SDK 34.0.0 (up from 29.0.2) --- BUILD TOOLS 34.0.0 (up from 29.0.2) M7 Supports Android 5.1 upto Android 14+ Fixed: Request All-files access permission (Android 10+) Fixed: Request multiple permissions - redirect to Android Settings === 7.0.21 (2024-01-27) New: Domain name change - movian.eu - all services transferred Added: Option in Audio - Dolby Digital Transcode. [Off] will not transcode AAC/MP2/MP3/VORBIS/FLAC to DD/DD+ === 7.0.18/19 (2024-01-23) Fixed: Correct metadata for series/episodes from thetvdb.com for non-English languages Added: Settings/General/Clear cached files - will also clear HTTP cookies (restart required) Added: Buttons to force upgrade of M7 and DRM7 in the updgrade page Added: Initial test/detection of avif/heic images/video-frames Changed: Plugin categories (added separate folder for TV/Video RU) === 7.0.16/17 (2024-01-20) Fixed: Crash when trying to control another M7 (stpp) when 'Remote control' is disabled on the other side Fixed: Bittorrent cache management - 2GB limit and correct calculation of used space (another attempt) Added: Bittorrent option to change tracker protocol (TCP/UDP/both) === 7.0.15 (2024-01-18) Added: Option in 'Languages' - Keyboard (switch between native Android, Movian OSK and Hardware keyboard) Added: Better support for hardware/external keyboard (navigation, search, text entry and function keys) New: Hardware keyboard mappings: F1 - MENU F2 - MEDIA_INFO F3 - ITEMMENU F4 - LOGWINDOW F5 - RELOAD F6 - SYSINFO F7 - CYCLE_AUDIO F8 - CYCLE_SUBTITLE F9 - SCREENSAVER F10 - HOME F11 - MENU_TV F12 - QUIT PAGE_UP - SKIP_BACKWARD/PREV PAGE_DN - SKIP_FORWARD/NEXT ESC - BACK BACKSPACE - BACK PAUSE/BREAK - PLAY/PAUSE === 7.0.14 (2024-01-17) Added: Support for mouse-wheel scrolling (up/down) Added: Support for Android soft keyboard to replace built-in OSK - only ASCII support Fixed: Hardware keyboard input (capital letters and special characters) Fixed: Allow to close System Log window when 'Debug log' is disabled === 7.0.13 (2024-01-13) New: Detection of DRM7 installed version Fixed: Proper DRM7 upgrade process (check, notification, upgrade) Fixed: Displaying of SVG images without xml header Added: New property for DRM7 version for plugins (see drmTEST plugin example) Updated: drmTEST plugin with canonical_url and DRM version detection support Updated: Plugins to support the DRM version detection (pluginsBG/HBO, Formula 1) Changed: Reverted all bittorrent changes (hash check/2GB limit) === 7.0.12 (2024-01-11) New: Added support for canonical_url intent extras - sync with DRM7/movianDRM playback progress, resume and 'mark as seen' New: Updated plugins to support the new features (Nebula, pluginsBG/HBO) Requires DRM7/movianDRM 7.7.12 or later version Added: Support for DTS Pass-through for 5.1 @ 44.1kHz sample rate Fixed: Support for rawDTS audio files with metadata === 7.0.11 (2024-01-11) Added: 'Landscape Mode Lock' in Look&Feel Changed: MPEG1/MPEG2/MPEG4 hardware decoding defaults to 'Off' Changed: 'Hash check' option default to 'On' === 7.0.9/10 (2024-01-10) Added: Low-latency decoding option in Video options Fixed: Do not create multiple decoders for the same codec type Fixed: Early init debug logging Added: Support for MM:SS.MLS WEBVTT/SUBRIP time format Fixed: Request 'Install' permissions on Android 8 Oreo (API26) and later versions === 7.0.8 (2024-01-04) Fixed: Reduced video/audio frame drops on pause/resume Fixed: Lower AudioTrack and hardware video-decoding latency (better lip-sync) Added: Seek buttons (forward/rewind) for video pages Added: Platform-dependent upgrade (devices will download/install only the upgrade apk for their own platform) === 7.0.7 (2024-01-03) Fixed: Crash on some Samsung/Xiaomi devices (use the armv7 32bit version if your device crashes!) Added: Simple ASS/SSA subtitle decoding for embedded subtitles Added: SDH processing for text in brackets () Fixed: Hardware video decoding (less crashes and better error handling) == 7.0.1/6 (2024-01-01) New: Dolby Digital+ (DD+/EAC3) transcode option for 1536 kbps. Improves quality of multi-channel AAC, OPUS and DTS audio. Changed: Dolby Vision options: [Auto] [DV&HDR10+] [DV] [HDR10+] [HDR10/HDR] Updated: Duktape to 1.8.0 (important) Fixed: AV Sync after data underruns (video/audio/subtitles going out-of-sync) Fixed: Video thumbnails properly created, stored and loaded from cache (important) Fixed: Bittorrent cache management (read/write/seek) when cache file exceeds 2GB (important) Fixed: Throbber animation, video-page buttons, seekbar & loading indication during underrun pause Fixed: Large buffers for audio-only & DVD-video playback Added: Option in Look&Feel 'Debug Log' Added: Option in Bittorrent 'Hash check' Fixed: Torrent startup on slow connections === 7.0.0 (2023-12-23) Movian MOD 5.0.x is now M7 New: M7 (Movian 7) replaces Movian 5.0.x MOD New: M7 with new Android app-id will install as a separate application New: Removed obsolete "libav" from 2015 and replaced with latest ffmpeg (4.4.4 2023-12-23) New: 7 years of ffmpeg updates for audio and video decoders/parsers libav: Thank you! ( https://en.wikipedia.org/wiki/Libav ) M7 initial version: 7.0.0 movianDRM7 initial version: 7.7.0 ==================================== * Permanent links to the latest version: - All architectures (armv7, armv8, x86) https://movian.eu/m7 - armv7 (32-bit) https://movian.eu/m7-armv7 - armv8 (64-bit) https://movian.eu/m7-armv8 - x86 https://movian.eu/m7-x86 ==================================== === 509-608 * Fixed MPEG-TS H264/AVC playback * Fixed AV-sync issues (speed-up) when using Hardware Decoding of H264/H265/MPEG2/MPEG4 * Fixed crash or missing graphics after sleep or when Android TV system menu is invoked * Added option in "Video playback" to enable/disable MPEG4 (DivX/XviD) Hardware Decoding * Added option in "Video playback" to control pre-buffering for local/network/torrent files * Increased maximum value for Video buffer to 768MB * Added option in "Video playback" to change UP/DOWN buttons actions (Master Volume/Per-file volume or PREV/NEXT title/channel) * Increased max number of peers for bittorent downloads from 50 to 150 * Replaced OpenSL ES with android AudioTrack API * Added pass-through mode for Dolby Digital (AC3) and Dolby Digital+ (EAC3) * Added pass-through mode for DTS and DTS-HD Master Audio * Added option in "Audio settings" "Transcode to EAC3 when possible" * Added transcoding of unsupported audio codecs (AAC/MP2/MP3) to 5.1 DD/AC3 640 kbps and (DTS/DTS-HD/TRUE-HD) to 5.1 DD+/EAC3 768 kbps (if above option is enabled) * Added support for broken playback of AC3 audio with bitrate higher than 448 kbps on Android 5 * Register as handler for: .torrent / .mkv / .mp4 / .mov / .avi / .ts / magnet and other video files from LOCAL and HTTP/HTTPS sources * In Bittorent settings - it is now possible to set the "Max usage of free space" to 0% (i.e. "Do not use disk cache") * This modded version of Movian cannot be installed over the official version * AC3 and EAC3 pass-through require Android 5 or newer (API 21) * DTS pass-through requires Android 6 or newer (API 23) and is broken on Sony Bravia TV in Android 7 * Apply "Dark" theme on startup to avoid the white splash screen on Android TV * "Android Storage" renamed to "USB Drives" * HLS playback LIVE/VOD: Video buffer is now used up to "Video Buffer Size" in seconds * HLS playback LIVE: Check for new segments when less than 18 seconds bufferred * HLS playback: It is now possible to seek forward in the buffered video * Added "HLS Live Playback Mode" option (Standard / Large Pre-Buffer / From Start / Standard with Rewind) * Torrent/Magnet links: Updated list of trackers * Screen Saver now works (bing images or user images) * TV Remote Control Buttons are mapped as follow: RED - Exit Movian GREEN - Show Log YELLOW - System Info BLUE - Screen Saver TELETEXT- Menu INFO - Media Info AUDIO - Switch Audio SUBTITLE- Switch Subtitles * HLS support for MPEG1/MPEG2/HEVC video and EAC3 audio (hls/m3u8 playback) * Added In-app upgrade (Settins/General/Upgrade) * Added: Exit Movian if [BACK] is pressed on Home screen * Added: Support for DVD ISO playback from local and network/smb/torrent locations on Android/AndroidTV (no touch support for DVD menu navigation, so you will need either AndroidTV or Android Box with keyboard/remote controller) * Added: Separate option for DVD/MPEG2 hardware acceleration in Settings / Video playback * Added: Support for clipboard paste (text/links) with a new button in the OSK (on-screen-keyboard) * Greatly improved playback of some MPEG4 (DivX/Xvid) formats on Sony Bravia Android TV (smoother and no frame-drops) * Fixed: Playback of video-only files with HW acceleration (if there is no audio track the video is now played) * Reworked AV-Sync on Android - there should be no av-sync issues and speed-ups at start/resume and no audio-delays after pause/resume * Fixed: Audio delay can go from -5 to +5 seconds now. * Improved: DVD-Video playback on Sony Bravia AndroidTV. * Added: 'Home Screen' section in Settings / Look and Feel with new options (restart required after change): * Show 'USB Drives' - you can disable the icon on main screen * Show 'Movian Data' - useful to make complete backup of your Movian Android configuration via FTP === Added two endpoints (you can either use 127.0.0.1 or your device IP address as 192.168.x.x): 1) http://127.0.0.1:42000/usb and 2) http://127.0.0.1:42000/tmp Case 1) USB (make sure you enabled Movian Storage Permissions in Android/Settings/Apps/Movian/Permissions): * Put a file on your USB stick and plug it in - it will show in "USB Drives" with its id (like ABCD-1234). * If your file is named "my_playlist.m3u" you can use an address: http://127.0.0.1:42000/usb/ABCD-1234/my_playlist.m3u Case 2) Internal memory * Enable "Movian Data" (restart Movian using "Exit Movian" option) Using FTP: * Enable FTP server * Connect via FTP and open "/Movian Data/tmp/" folder * Transfer your file(s) to this folder (for example my_playlist.m3u) Using USB: * Open your USB drive, select the file/folder and long-press for the context menu * Select "Copy to location..." * Browse and select "Movian Data"->"tmp" (press OK) * Now in a plugin you can use an address: http://127.0.0.1:42000/tmp/my_playlist.m3u === 609 Settings/Video Playback: * Added: "Deinterlace 480i/576i (sw)" option - Works only if hardware acceleration is disabled. Improves playback of interlaced videos on faster systems (great results on MiBox3 for MPEG2 TV channels/videos and DVD-Video) * Added: HLS Bitrate: [Highest (Best Quality)] / [Default] - It will always select the highest bitrate and avoid switching/blank screen * Fixed: Show proper width/height when playing HLS on AndroidTV === 610 * Reworked MediaCodec buffer handling * Fixed AV sync issues on some devices introduced in 607-609 versions * Added support for playback of VIDEO_TS folders (as files only) === 611 * Added: Option in General Bittorrent: Maximum Number of Connections (20-300). Useful to lower the number of connections for some routers / WiFi setups. === 612 * Fixed rare crashes during HLS playback when remote server disconnects unexpectedly. * Improved HLS playback === 613 Fixed [PLAY] [PAUSE] [STOP] [BACK] button actions during playback. Improved HLS playback and buffering. Changes to audio ring-buffer to lower latency and for better lip-sync. === 614 Changed: If [Audio/Dolby Digital+ Support] is [On/Enabled] all unsupported pass-through codecs will be transcoded to E-AC3/DD+. Fixed: If [Audio/Dolby Digital+ Support] is [Off/Disabled] E-AC3 audio will be transcoded to DD/AC3 if [Dolby Digital Pass-Through] is enabled, ignoring Device EAC3 capabilities. Solves issues on some devices like Oreo 4k. === 616 Added: Support for DVB Subtitles in HLS/ts container. Fixed: HLS Bitrate/Quality switching === 701/702 Improved OSD (On Screen Display). Added support for 'description', 'image', 'startts', 'endts' and 'trackinfo' videoparams parameters for page.type='video' (plugins) Fixed: HLS Bitrate/Quality switching Fixed: Metadata language for thevdb and themoviedb Added: OSD/Info Banner options under Settings / Look and Feel === 703/704/705 Added: Two preinstalled fonts (useful for Chrome/NACL version) Fixed: Country detection at startup (ifconfig site) Added: Bounding box opacity setting in Subtitle settings Fixed: Bounding box background with colored text/subtitles Added: Better timing processing for SRT and embedded text subtitles === 706/707 Fixed: Handling of 502/504 HTTP errors for live HLS streams Fixed: Crash during HLS playback with broken segments Updated: Bulgarian translation === 708/712 Added: Detection of Android TV Added: 'TV Settings' option in Page Settings to launch Device Settings on Android TV (tested on Sony Bravia, MiBox, Toshiba/Vestel Cosmos) Added: Remote-control [Menu] button mapped to TV/Device Settings Added: Long-press/Hold of the [OK] button during playback will pause/resume Added: Option to auto-start a plugin when Movian starts (Settings/General/Launch plugin on Movian start) Added: Built-in page route "youtubeAT:video_id" to play videos in the native Android YouTube app Changed: Audio pass-through options default settings changed to 'Off' (please re-enable if needed) Fixed: Some issues with HLS playback === 713 Added: Request for proper Storage Permissions (internal/external/USB) Added: Remote-control [Menu] button can be mapped to TV/Device Settings (option in Look&Feel Settings) Added: Android Storage (and USB Drives) on Home screen if option in Look&Feel is enabled === 714-715 Fixed: Crash during AAC audio stream probe (HLS secondary streams) Added: Home & Settings shortcuts in the ||| Page Settings menu === 716-718 Fixed: Time-shift/chase-play mode during HLS live playback when [From Start] or [Standard with Rewind] is selected for 'HLS Live Playback Mode' in Video settings Added: HLS support for supplementary subtitle variants (WEBVTT) Added: HLS subtitles (WEBVTT) support for MPEGTS tag Added: Support for live YouTube broadcasts in HLS format and WEBVTT subtitles Fixed: HLS subtitles can be turned off === 720 Improved: SRT/WEBVTT subtitle processing Changed: Screensaver appearance and timings Fixed: HLS WEBVTT subtitles crash; All-caps CCs converted to sentence case (English) and long lines split New: Plugin for Nebula subscribers (http://nebula.app) === 721/722/723/724 Improved: Instant fast-forward / seek in buffered data Changed: Loading throbber size, color and speed Changed: Video playback will do pre-buffer on load *and* seek Improved: AudioTrack performance (pause/ffwd/rewind) Improved: Instant fast-forward / seek in buffered data for live HLS streams === 725/726/727/728 New: Support for MPEG-DASH and Widevine DRM protected content playback via [Movian DRM] helper add-on. New: [Movian DRM] standalone add-on/helper. Must be installed from [General]/[DRM Upgrade] or manually from http://movian.eu New: Support for clear MPEG-DASH via [Movian DRM] add-on using page route [movianDRM:dash:URL_OF_MPD::TITLE] New: Support for HLS playback via [Movian DRM] using page route [movianDRM:hls:URL_OF_M3U8::TITLE] New: Picture-In-Picture support for devices which support it (min Android N) - added a button during video playback to enter PiP mode. === 730 Fixed: Crash when trying to play a video using hardware acceleration on some devices (Samsung or newer Android 12). Enable HW Acceleration in Settings/Video if you had this issue in the past. Updated: Movian DRM to 5.1.730 Added: Storage Permission to All files (SDK 23 and later) (thanks to Buksa@4PDA) === 733/734 Added: Support for AV1 video codec (hardware accellerated only). Clear metadata if you previously tried to play AV1 videos (Settions/General/Clear metadata), then restart Movian. Changed: TMDB now uses https, libav regression (fixed subtitles embedded in video) === 735 (2023-05-09) Added: Support for 64-bit systems (APK contains 32-bit and 64-bit versions for architectures ARM armeabi-v7a and ARM arm64-v8a) and x86. You can check which version you are on in Settings/About. === 736 (2023-06-11) Fixed: Screensaver transitions will not show background video (paused or playing) Added: Options in Settings / Look and Feel to hide Settings, Plugins and Local Network icons from Home screen (you can access Settings from the ||| menu if you hide 'Settings' or type 'settings:' in the search bar) Changed: Home screen hover/selected animation Changed: Video-details page to accommodate more lines for description === 737-747 (2023-07-15) Added: Support for artwork for movianDRM Added: Support for direct playlist playback with movianDRM Added: Support for subtitle formatting when playing videos with movianDRM. Added: page.openurl for plugins (similar to page.redirect, but keeping the current page) Added: Support for {y:u} {y:s} {\\an8} subtitle tags Updated: Bulgarian translation (by PROXIMO) Fixed: Unloading fonts after call/return from movianDRM or when loosing focus to another android app. Fixed: Subtitles (SSA/ASS) now have bounding-box and proper size/colors Added: Detection of movianDRM Updated: movianDRM (5.1.746) - please re-install it Updated: HLS logic and BG translation Added: support for cleartext HTTP (manifest) === 748-750 (2023-09-20) Added: [Dolby Vision & HDR10+ (HEVC)] option in Settings/Video playback Added: Support for Dolby Vision decoding Added: Support for DV/HDR10+/HDR switching (HEVC only) (improves compatibility for FireTV 4K devices) Changed: Full-screen / Immersive mode on tablet & mobile devices (notch/nav/status) Improved: HW-Accelerated decoding (error handling and SW-fallback) Updated: movianDRM to 5.1.750 === 751 (2023-12-18) Improved: Handling of {\an1}-{\an9} tags in subtitles (no repositioning if subtitle setting 'Ignore embedded styling' is enabled) Fixed: Subtitle/Audio/Video options saved per title/folder & added 'Reset to defaults' for current title Added: 'Remove SDH commentary' option in Subtitle settings Added: 'Source priority' for subtitle providers (restart after change!) === 752-753 (2023-12-22) Updated: movianDRM to 5.1.753 Added: Support for [dvh1 dvhe dva1 dvav dav1] fourCC tags for Dolby Vision detection (HEVC/AVC/AV1) Added: Support for custom HTTP headers for movianDRM:dash: and movianDRM:hls: page routes from plugins Added: movianDRM Test plugin for developers (drmTEST 1.0.0) More information: https://movian.eu/Android/movianDRM/how_to_use_in_plugins.txt ======================================================================