Giter Club home page Giter Club logo

mrmc / mrmc Goto Github PK

View Code? Open in Web Editor NEW
187.0 34.0 68.0 647.72 MB

MrMC Main Repository - By using this code you agree to follow the GPLv2 license.

Home Page: http://forum.mrmc.tv

License: Other

C++ 84.20% C 6.85% Batchfile 0.01% CSS 0.35% HTML 0.39% JavaScript 0.31% Shell 1.17% Makefile 1.06% Assembly 0.05% C# 0.14% Python 0.43% Objective-C++ 2.23% Objective-C 0.90% Java 0.19% CMake 0.39% GLSL 0.12% M4 0.84% HLSL 0.04% Groovy 0.20% Perl 0.13%

mrmc's Introduction

About

MrMC is a software media center for playing videos, music, and pictures. MrMC, featuring a 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, and other digital media files from local storage media and media devices/servers such as Emby, Plex, HDHomerun, TVHeadend and more.

While MrMC functions very well as a standard media player application for your computer, it has been designed to be the perfect companion for your HTPC. Supporting an almost endless range of remote controls, and combined with its beautiful interface and powerful skinning engine, MrMC feels very natural to use from the couch and is the ideal solution for your home theater.

Currently MrMC can be used to play almost all popular audio and video formats around. It was designed for network playback, so you can stream your multimedia from anywhere in the house or directly from the internet using practically any protocol available.

Use your media as-is: MrMC can play decrypted CD's, DVD's and Bluray's directly from the disk or image file, almost all popular archive formats from your hard drive, and even files inside ZIP and RAR archives. It will even scan all of your media and automatically create a personalized library complete with box covers, descriptions, and fanart. There are playlist and slideshow functions, a weather forecast feature and many audio visualizations. Once installed, your computer will become a fully functional multimedia jukebox.


Installation

See [docs/README.xxx] (https://github.com/mrmc/mrmc/tree/master/docs) for specific platform build information.

Quick MrMC development links
Useful links

mrmc's People

Contributors

ace20022 avatar alanwww1 avatar amejia1 avatar amet avatar anssih avatar davilla avatar elupus avatar fernetmenta avatar fritsch avatar huceke avatar jalle19 avatar jenkins4kodi avatar jezzx avatar jmarshallnz avatar karlson2k avatar koying avatar martijnkaijser avatar memphiz avatar mkortstiege avatar montellese avatar opdenkamp avatar pieh avatar popcornmix avatar ronie avatar t-nelson avatar tamland avatar topfs2 avatar ulion avatar wsnipex avatar xhaggi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mrmc's Issues

Regenerate Thumbnails - move to job

If Regenerate Thumbnails is selected, it will hang app until thumbs are regenerated.

This operation needs to get moved to a background job.

MrMC Lite Android Not Being Updated?

As a long time SPMC user, I was interested in testing out MrMC to see how it compares, but the Lite edition hosted in the Google Play store is two versions old (3.3.0, released several months ago), while the paid Google Play app is on the latest 3.5.0, so I wasn't sure it would really provide a clear picture of the app's current capabilities. Is this an intentional choice to limit the availability of newer features in the Lite version, or is it just a publishing oversight?

I know that this issue would be better discussed on the MrMC forums, but it appears the activation email functionality for the forums is currently broken, so I figured I would pose the question here.

Remember my place

If you switch out of MrMC to another app, later when you come back it remembers where you were. Even if I go to another part of the library, say a specific TV show, the selection would be where I was the last time I was there.

All of this is wiped out when the app has been quit and reloads. It's always been this way even with Kodi and XBMC and I've always found it annoying. Is it possible to have MrMC save all this info of where you left off so if the app needs to reload it will be retained?

Emby - manual login via https?

Hey
Am i correct that a manual login (without Emby connect) is not possible to a remote Emby server via https?
Is this a limitation you can’t avoid because of the App Store restrictions?

Best regards

Hardware Decoder Settings

Hi there,

Since koying has officially stopped development of spmc, I would like one feature of it to be added to mrmc. On spmc, there is an option to choose which codecs are going to be hardware decoded. This is missing on mrmc. The reason why I'm asking for this to be added is when playing hevc encodes there are artifacts appearing on the video during playback. When I disable the hardware decoding all together, There's no video output if I'm playing hevc encodes.

Thanks.

Option to increase Buffer Size (in RAM) beyond 200 MB on Shield

I was / am an avid user of SPMC and have since moved to MrMC on my Shield. However, I believe offering the option to increase Buffer Size in MrMC beyond 200 MB to something like 800 MB (which still leaves a good amount of the Shield's 3 GB of RAM free) would be extremely beneficial for watching high bitrate videos (4K remuxes for instance) in MrMC. I have modified my advancedsettings in SPMC to a buffer size of 800 MB and read rate of 20 and I have much better luck watching high bitrate videos than on MrMC with the max buffer size of 200 MB and a read rate of 20, both over gigabit ethernet SMB (using Shield's native SMB client).

Is there a technical reason we are limited to a 200 MB buffer size in MrMC?

GoPro created video stall at startup when played over net fs

There are 2-3 tickets in for them on kodi tracker already.

https://trac.kodi.tv/ticket/17373
https://trac.kodi.tv/ticket/17371
http://forum.kodi.tv/showthread.php?tid=259292&highlight=GoPro

These play fine if file is local, stall on start up if smb/nfs. Plays fine in Emby/Plex (http)
kodi v16 show same behavior, Playback is fine in kodi v15.

samples:
https://www.dropbox.com/s/y5a3eu14unzacej/2017-04-21-10h-53m-55.MP4?dl=0
https://www.dropbox.com/s/nh3za9079usc4ju/GOPR0141.MP4?dl=0

Massive MrMC problem: Outdated DVDFactoryInputStream.cpp (lacking critical Kodi fixes)

MrMC is lacking a critical fix to its internet-streaming code, which was added to Kodi on August 27th, 2016.

Internet streaming works perfectly in Kodi but not in MrMC. After six hours of research, I finally found "the problem" with MrMC. Here is some critical code that really needs to be merged into MrMC as soon as possible:

https://github.com/xbmc/xbmc/pull/10236/files

Without the fix:

  • http://a.com/channel/1 redirects (via Location: header) to http://other.com/live/master.m3u8.
  • Kodi/MrMC thinks that the base-URL is http://a.com/channel/.
  • The master.m3u8 uses relative URLs (which is very common), such as chunk23823.ts.
  • Kodi/MrMC tries to open http://a.com/channel/chunk23823.ts. Wrong!

With the fix:

  • http://a.com/channel/1 redirects (via Location: header) to http://other.com/live/master.m3u8.
  • Kodi/MrMC detects the new, redirected http://other.com/live/master.m3u8 "final URL" (via the pull request code shown above) and uses http://other.com/live/ as the new "base URL" instead.
  • The master.m3u8 uses relative URLs (which is very common), such as chunk23823.ts.
  • Kodi/MrMC successfully opens http://other.com/live/chunk23823.ts. Awesome!

This fix matters severely, because many IPTV services use redirects to resolve the final location. For example, something like http://someservice.com/channel.php?id=123&user=abc&password=def which then sends a Location redirect to the actual stream URL.

That's also common in scenarios where playlists "simplify" the public channel URLs by hiding them behind redirects so that any necessary changes to the "real channel URLs" can be done transparently on the server-end without needing to distribute modified playlists to the clients, since clients just access http://something/channel/1 instead of the complex, real URLs. In fact, that is what I am using redirects for. Public channels change URLs frequently and it's better to use redirects. And it works perfectly in Kodi since they fixed the redirection bug a while ago...

If you search the official kodi forums for "redirect m3u8" or similar, you will see that tons of people use redirection-server backends, so merging the above pull request is really a critical fix for MrMC's IPTV streaming ability. Many situations won't work at all in MrMC until it fixes this bug too.

Thanks for MrMC. I hope this fix can be merged pretty soon (and submitted to AppleTV) so that MrMC becomes as good as Kodi at streaming IPTV. 👍 :-) Right now, MrMC is a dead-end for streaming... but luckily this fix is simple... Here's hoping it can be done soon!

Video tags not populating

This is the exact same issue as #24, but I didn't really want to reopen an old issue.

I'm on a Shield 2017, and when I do an update to scan new TV Shows or movies, they only show the IMDB rating and age restriction tags, but not the Dolby / DTS or resolution tags at all.

Then if I play the movie, even for just a second or two, the tags will appear.

Using the latest full version from Android Play Store. Files are on a NAS which is mounted via the Shield file system (not using the SMB plugin).

ATV AirPlay audio out quality issues

When an AirPlay speaker is set as the audio output for the Apple TV, the audio quality is poor when playing music. There are obvious pops and crackles throughout the song.

wrong display size on fireOS tablets

On fireOS tables (hd for example), the 'native display' is reported as 1280 x 752 which is screen minus task bar at bottom. The real size is 1280 x 800. As the task bar is hidden, this results in the display mapping being slightly off and touches been to be offset up a little to get seen.

TODO: fix it such that we use the full size as the task bar is hidden and slides up over gui when needed.

emby collections

Filter by 'sets' and they show up and have contents.
Nav into the set (emby collection) from the movies listing shows nothing.

[REQUEST] Live Channels support (on Android TV) via native PVR client addon?

Could maybe MrMC make use of Google's "Live Channels" app as a PVR backend?

https://play.google.com/store/apps/details?id=com.google.android.tv

That i, could MrMC pull in streams from Google's "Live Channels" into MrMC?

If it could then it would be a great way to access Live TV from a USB tuner in MrMC on Android TV.

https://androidtv.news/2016/11/hands-usb-tuners-live-channels/

You could also access other sources available to "Live Channels" app?

https://androidtv.news/2016/01/running-list-of-live-channel-sources/

SiO2 : up next

Hey,
is it possible to get the "up next" feature @ SiO2 Skin ?
At my Rpi with Libreelec if have this ... missing at mrmc.

Thanks

Dependencies not compatible with latest OS X versions

During make of the dependencies:

libtool: compile:  /Applications/Xcode.app/Contents/Developer/usr/bin/gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX=lzma_ -I/Users/Shared/xbmc-depends/buildtools-native/include -D_THREAD_SAFE -pthread -fvisibility=hidden -Wall -Wextra -Wvla -Wformat=2 -Winit-self -Wmissing-include-dirs -Wstrict-aliasing -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings -Wlogical-op -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wredundant-decls -I/Users/Shared/xbmc-depends/buildtools-native/include -MT liblzma_la-tuklib_physmem.lo -MD -MP -MF .deps/liblzma_la-tuklib_physmem.Tpo -c ../../src/common/tuklib_physmem.c  -fno-common -DPIC -o .libs/liblzma_la-tuklib_physmem.o
warning: unknown warning option '-Wlogical-op'; did you mean '-Wlong-long'?
      [-Wunknown-warning-option]
../../src/common/tuklib_physmem.c:127:29: error: use of undeclared identifier
      '_SC_PHYS_PAGES'
        const long pages = sysconf(_SC_PHYS_PAGES);
                                   ^

_SC_PHYS_PAGES is not available on OS X

add dvd/video_ts support

DVD ISO to include DVD/VIDEO_TS format.

Two ways;

  1. Hack the snot out of libdvd
  2. Create a dynamic ISO wrapper

Picon matching PVR Tvheadend

Channel picons are displayed on the wrong PVR channels. Issue is present on TvOS, Shield. iOS is still correct in picon channel matching.

AirPods/Bluetooth Headsets and 5.1

When you connect AirPods or I assume any other Bluetooth headset to an Apple TV when it is configured for surround sound (and with surround sound source audio), MrMC will only play the L and R channels through the AirPods instead of downmixing to stereo. You can't hear dialogue from the center channel via the BT headphones.

MrMC not filling in Dolby or Video tags

I finally used the library feature with MrMC on my Gen1 Fire TV. About 1% of my movies have the tags for dolby or dts and the type of video/aspect. If I play one for a second and stop it, then it shows up. I'd rather not do that for all 300 or so. Is there a setting I'm missing.
Moving this request for support from the regular website.
Thanks for this great program, just this issue is bugging me.

[REQUEST] Scheduled library update/cleanup

From the forum thread: https://forum.mrmc.tv/viewtopic.php?f=11&t=1282

Any alternatives in MrMC for the Kodi addon XBMC Library Auto Update? I manage media files directly on a Linux server (NFS) where I add and also remove files. I can trigger a manual library update once in a while, trouble is that getting to the "Clean library" menu is a hassle. Ideally I'd like something that scans and cleans up the library every "n" hours.

PVR load time Nvidia Shield

Takes 10 minutes after it is launched to load channels from client ang guide. I also have SPMC and Kodi loaded with the exact configuration and it's done loading and ready to go in 30 seconds. Perhaps Koying can look at this since it works flawlessly in SPMC.

Thanks
Wayne

Serveral issues with MrMC on Sony Android TV

Hi,

I installed MrMC on my Android TV Sony TV but there are some issues:

  1. The resulution seems to be limited to 1080p (no 4K).
  2. The audio is limited to PCM 2.0.
  3. 50hz signals play with heavy stutter like if they were played at 60hz. With the official Plex and Emby apps 50hz plays without stutter.

Is it possible to fix these issues? I would highly appreciate it. :)

MrMC crashes when pausing video on Apple TV 4K

MrMC crashes upon pausing a certain video file.

##############################################################
Content of MrMC (Old) Log
##############################################################

21:44:53 T:6133264384  NOTICE: special://profile/ is mapped to: special://masterprofile/
21:44:53 T:6133264384  NOTICE: -----------------------------------------------------------------------
21:44:53 T:6133264384  NOTICE: Starting MrMC (3.6-2 Git:2018-04-25-4528cc1-dirty). Platform: TVOS ARM64 64-bit
21:44:53 T:6133264384  NOTICE: Using Release MrMC x64 build
21:44:53 T:6133264384  NOTICE: MrMC compiled Apr 25 2018 by Clang 9.1.0 (clang-902.0.39.1) for TVOS ARM64 64-bit version 10.2.0 (100200)
21:44:53 T:6133264384  NOTICE: Running on Apple Inc. AppleTV6,2 with TVOS 11.1, kernel: Darwin ARM 64-bit version 17.2.0
21:44:53 T:6133264384  NOTICE: Host CPU: arm64 v8, 3 cores available
21:44:53 T:6133264384  NOTICE: ARM Features: Neon enabled
21:44:53 T:6133264384  NOTICE: special://xbmc/ is mapped to: /private/var/containers/Bundle/Application/9E967D5A-94F2-4576-ADC2-3243826D1EE5/MrMC.app/AppData/AppHome
21:44:53 T:6133264384  NOTICE: special://xbmcbin/ is mapped to: /private/var/containers/Bundle/Application/9E967D5A-94F2-4576-ADC2-3243826D1EE5/MrMC.app/AppData/AppHome
21:44:53 T:6133264384  NOTICE: special://masterprofile/ is mapped to: /var/mobile/Containers/Data/Application/A295E104-73E5-4D0F-8ABE-FAFC22173807/Library/Caches/home/userdata
21:44:53 T:6133264384  NOTICE: special://home/ is mapped to: /var/mobile/Containers/Data/Application/A295E104-73E5-4D0F-8ABE-FAFC22173807/Library/Caches/home
21:44:53 T:6133264384  NOTICE: special://temp/ is mapped to: /private/var/mobile/Containers/Data/Application/A295E104-73E5-4D0F-8ABE-FAFC22173807/tmp/temp
21:44:53 T:6133264384  NOTICE: special://logs/ is mapped to: /var/mobile/Containers/Data/Application/A295E104-73E5-4D0F-8ABE-FAFC22173807/Library/Caches/logs/
21:44:53 T:6133264384  NOTICE: special://frameworks/ is mapped to: /var/containers/Bundle/Application/9E967D5A-94F2-4576-ADC2-3243826D1EE5/MrMC.app/Frameworks
21:44:53 T:6133264384  NOTICE: The executable running is: /var/containers/Bundle/Application/9E967D5A-94F2-4576-ADC2-3243826D1EE5/MrMC.app/MrMC
21:44:53 T:6133264384  NOTICE: Local hostname: Apple-TV
21:44:53 T:6133264384  NOTICE: Log File is located: special://logs/mrmc.log
21:44:53 T:6133264384  NOTICE: -----------------------------------------------------------------------
21:44:53 T:6133264384  NOTICE: load settings...
[...]
21:45:02 T:6133264384   DEBUG: OnPlayMedia smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv
21:45:02 T:6133264384   DEBUG: Loading settings for smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers(smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv)
21:45:02 T:6133264384   DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers: adding videodefaultplayer (1)
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=0
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=1
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers: adding player: DVDPlayer (1)
21:45:02 T:6133264384   DEBUG: CPlayerCoreFactory::GetPlayers: added 1 players
21:45:02 T:6133264384  NOTICE: CDVDPlayer::Opening: smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv
21:45:02 T:6133264384 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
21:45:02 T:6129250304  NOTICE: Creating InputStream
21:45:02 T:6129250304   DEBUG: CSMBFile::Open - opened sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv, fd=10000
21:45:02 T:6129250304   DEBUG: ScanForExternalSubtitles: Searching for subtitles...
21:45:02 T:6129250304   DEBUG: ScanForExternalSubtitles: END (total time: 10 ms)
21:45:02 T:6129250304  NOTICE: Creating Demuxer
21:45:02 T:6129250304   DEBUG: Open - m_ioContext->max_packet_size(1) = 32768
21:45:02 T:6129250304   DEBUG: Read - max read bytes = 32768
21:45:02 T:6129250304   DEBUG: Open - probing detected format [matroska,webm]
21:45:02 T:6129250304   DEBUG: Open - avformat_find_stream_info starting
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 36034
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 49153
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 69449
21:45:03 T:6146568192   DEBUG: webserver: request received for /jsonrpc?Player.GetActivePlayers
21:45:03 T:6129250304   DEBUG: ffmpeg[16D54F000]: [h264] Reinit context to 1920x1088, pix_fmt: yuv444p10le
21:45:03 T:6129250304   DEBUG: Open - av_find_stream_info finished
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]: Input #0, matroska,webm, smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mk':
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:   Metadata:
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     encoder         : libebml v1.3.4 + libmatroska v1.4.5
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     creation_time   : 2017-10-13T13:36:36.000000Z
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:   Duration: 00:22:49.95, start: 0.000000, bitrate: 4317 kb/s
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Stream #0:0(jpn): Video: h264 (High 4:4:4 Predictive), yuv444p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Metadata:
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS             : 4091690
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS-eng         : 4091690
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION        : 00:22:49.952000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION-eng    : 00:22:49.952000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES: 32846
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES-eng: 32846
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES : 700677483
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES-eng: 700677483
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Stream #0:1(jpn): Audio: eac3, 48000 Hz, stereo, fltp, 224 kb/s (default)
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Metadata:
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS             : 224000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS-eng         : 224000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION        : 00:22:49.920000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION-eng    : 00:22:49.920000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES: 42810
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES-eng: 42810
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES : 38357760
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES-eng: 38357760
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Stream #0:2(eng): Subtitle: ass (default)
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:     Metadata:
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS             : 80
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       BPS-eng         : 80
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION        : 00:22:38.530000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       DURATION-eng    : 00:22:38.530000000
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES: 283
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_FRAMES-eng: 283
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES : 13752
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       NUMBER_OF_BYTES-eng: 13752
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304    INFO: ffmpeg[16D54F000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:03 T:6129250304   DEBUG: CDVDDemuxFFmpeg::AddStream(0, ...) -> 0
21:45:03 T:6129250304   DEBUG: CDVDDemuxFFmpeg::AddStream(1, ...) -> 1
21:45:03 T:6129250304   DEBUG: CDVDDemuxFFmpeg::AddStream(2, ...) -> 2
21:45:03 T:6129250304  NOTICE: Opening stream: 0 source: 256
21:45:03 T:6129250304  NOTICE: Creating video codec with codec id: 28
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video: vtb - Opening
21:45:03 T:6129250304  NOTICE: Open - unsupported h264 profile(244)
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video: vtb - Failed
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video: avf- - Opening
21:45:03 T:6129250304  NOTICE: Open - unsupported h264 profile(244)
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video: avf- - Failed
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video:  - Opening
21:45:03 T:6129250304  NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
21:45:03 T:6129250304   DEBUG: CDVDVideoCodecFFmpeg - open frame threaded with 4 threads
21:45:03 T:6129250304   DEBUG: FactoryCodec - Video: ff-h264 - Opened
21:45:03 T:6129250304  NOTICE: Creating video thread
21:45:03 T:6129250304  NOTICE: Opening stream: 1 source: 256
21:45:03 T:6129250304  NOTICE: Finding audio codec for: 86057
21:45:03 T:6148288512  NOTICE: running thread: video_thread
21:45:03 T:6129250304   DEBUG: FactoryCodec - Audio: dac - Opening
21:45:03 T:6129250304   DEBUG: FactoryCodec - Audio: dac - channel_layout(3) = 'stereo'
21:45:03 T:6129250304   DEBUG: FactoryCodec - Audio: dac-ec3 - Opened
21:45:03 T:6129250304  NOTICE: Creating audio thread
21:45:03 T:6129250304  NOTICE: Opening stream: 2 source: 256
21:45:03 T:6129250304   DEBUG: FactoryCodec - Overlay: SSA Subtitle Decoder - Opening
21:45:03 T:6129250304   DEBUG: SECTION:LoadDLL(libass.framework/libass)
21:45:03 T:6148861952  NOTICE: running thread: CDVDPlayerAudio::Process()
21:45:03 T:6129250304   DEBUG: Loading: /var/containers/Bundle/Application/9E967D5A-94F2-4576-ADC2-3243826D1EE5/MrMC.app/Frameworks/libass.framework/libass
21:45:03 T:6129250304    INFO: CDVDSubtitlesLibass: Creating ASS library structure
21:45:03 T:6129250304    INFO: CDVDSubtitlesLibass: Initializing ASS library font settings
21:45:03 T:6129250304    INFO: CDVDSubtitlesLibass: Initializing ASS Renderer
21:45:03 T:6129250304   DEBUG: CDVDSubtitlesLibass: [ass] Shaper: FriBidi 0.19.1 (SIMPLE)
21:45:03 T:6129250304   DEBUG: CDVDSubtitlesLibass: [ass] Using font provider coretext
21:45:03 T:6129250304    INFO: CDVDSubtitlesLibass: Creating new ASS track
21:45:03 T:6129250304   DEBUG: FactoryCodec - Overlay: SSA Subtitle Decoder - Opened
21:45:03 T:6129250304   DEBUG: ReadEditDecisionLists - Checking for edit decision lists (EDL) on local drive or remote share for: smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv
21:45:03 T:6129250304   DEBUG: OnPlayBackStarted: play state was 1, starting 1
21:45:03 T:6133264384   DEBUG: PlayFile: OpenFile succeed, play state 2
21:45:03 T:6148288512    INFO: CDVDPlayerVideo - Stillframe left, switching to normal playback
21:45:03 T:6133264384   DEBUG: OnPlayBackStarted: play state was 2, starting 0
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6133837824   DEBUG: Previous line repeats 1 times.
21:45:03 T:6133837824   DEBUG: ffmpeg[16D9AF000]: [h264] Reinit context to 1920x1088, pix_fmt: yuv444p10le
21:45:03 T:6133264384   DEBUG: CGUIInfoManager::SetCurrentMovie(smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv)
21:45:03 T:6133264384   DEBUG: GetMovieId (smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv), query = select idMovie from movie where idFile=1644
21:45:03 T:6133264384   DEBUG: GetEpisodeId (smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv), query = select idEpisode from episode where idFile=1644
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6148861952  NOTICE: Creating audio stream (codec id: 86057, channels: 2, sample rate: 48000, no pass-through)
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6134411264   DEBUG: CActiveAE::ClearDiscardedBuffers - buffer pool deleted
21:45:03 T:6148861952   DEBUG: CDVDPlayerAudio:: synctype set to 0: clock feedback
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6148288512   DEBUG: Previous line repeats 1 times.
21:45:03 T:6148288512   DEBUG: ffmpeg[16E777000]: [src] w:1920 h:1080 pixfmt:yuv444p10le tb:1001/48000 fr:0/1 sar:1/1 sws_param:
21:45:03 T:6148288512   DEBUG: ffmpeg[16E777000]: [auto_scaler_0] w:iw h:ih flags:'bilinear' interl:0
21:45:03 T:6148288512   DEBUG: ffmpeg[16E777000]: [Parsed_yadif_0] auto-inserting filter 'auto_scaler_0' between the filter 'src' and the filter 'Parsed_yadif_0'
21:45:03 T:6148288512   DEBUG: ffmpeg[16E777000]: [auto_scaler_0] w:1920 h:1080 fmt:yuv444p10le sar:1/1 -> w:1920 h:1080 fmt:yuv420p sar:1/1 flags:0x2
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 87180
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6148288512  NOTICE:  fps: 23.976024, pwidth: 1920, pheight: 1080, dwidth: 1920, dheight: 1080, colorrange: Limited, colorspace: bt709, colortransfer: bt709
21:45:03 T:6148288512   DEBUG: OutputPicture - change configuration. 1920x1080. framerate: 23.98. format: YV12
21:45:03 T:6148288512  NOTICE: Display resolution DESKTOP : 3840x2160@ 59.94 - Full Screen (16)
21:45:03 T:6148288512   DEBUG: CXBMCRenderManager::Configure - 5
21:45:03 T:6133264384   DEBUG: Activating window ID: 12005
21:45:03 T:6133264384   DEBUG: ------ Window Deinit (MyVideoNav.xml) ------
21:45:03 T:6133264384   DEBUG: ------ Window Init (VideoFullScreen.xml) ------
21:45:03 T:6133264384    INFO: Loading skin file: VideoFullScreen.xml, load type: KEEP_IN_MEMORY
21:45:03 T:6133264384  NOTICE: Using GL_TEXTURE_2D
21:45:03 T:6133264384   DEBUG: GL: Requested render method: 0
21:45:03 T:6133264384  NOTICE: GL: Selecting Single Pass YUV 2 RGB shader
21:45:03 T:6133264384  NOTICE: GL: NPOT texture support detected
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 99953
21:45:03 T:6129250304   DEBUG: Read - max read bytes = 109324
21:45:03 T:6129250304   DEBUG: CDVDPlayer::HandleMessages - player started DVDPLAYER_AUDIO
21:45:03 T:6129250304   DEBUG: CDVDPlayer::HandleMessages - player started DVDPLAYER_VIDEO
21:45:03 T:6129250304   DEBUG: CDVDPlayer::Sync - Audio - pts: 288000.000000, cache: 465588.565091, totalcache: 685333.311558
21:45:03 T:6129250304   DEBUG: CDVDPlayer::Sync - Video - pts: 0.000000, cache: 50000.000000, totalcache: 100000.000000
21:45:03 T:6129250304   DEBUG: CDVDPlayer::LogCacheState(HandlePlaySpeed) - CACHESTATE_DONE
21:45:03 T:6148861952   DEBUG: CDVDPlayerAudio - CDVDMsg::GENERAL_RESYNC(-177588.565091)
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo - CDVDMsg::GENERAL_RESYNC(-177588.565091)
21:45:03 T:6148861952   DEBUG: CDVDAudio::Resume - resume audio stream
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 0
21:45:03 T:6134411264   DEBUG: ActiveAE - start sync of audio stream
21:45:03 T:6148288512   DEBUG: CDVDPlayerVideo::CalcDropRequirement - hurry: 1
21:45:03 T:6134411264   DEBUG: Previous line repeats 1 times.
21:45:03 T:6134411264   DEBUG: ActiveAE::SyncStream - average error of -3.557630, start adjusting
21:45:03 T:6134411264   DEBUG: ActiveAE::SyncStream - average error -0.015963 below threshold of 30.000000
21:45:03 T:6148288512  NOTICE: CDVDVideoCodecFFmpeg::CDropControl: calculated diff time: 41727
21:45:04 T:6133264384    INFO: Python, unloading python shared library because no scripts are running anymore
21:45:04 T:6129250304   DEBUG: Read - max read bytes = 109813
21:45:04 T:6129250304   DEBUG: Read - max read bytes = 114182
21:45:04 T:6129250304   DEBUG: Read - max read bytes = 146675
21:45:04 T:6129250304   DEBUG: Read - max read bytes = 174554
21:45:04 T:6129250304   DEBUG: Read - max read bytes = 253824
21:45:04 T:6148861952   DEBUG: CDVDClock::ErrorAdjust - CDVDPlayerAudio::OutputPacket - error:-14277.387506, adjusted:-14277.387506
21:45:05 T:6148861952   DEBUG: CDVDAudio::Pause - pausing audio stream
21:45:05 T:6133264384   DEBUG: ------ Window Init (DialogSeekBar.xml) ------
21:45:05 T:6146568192   DEBUG: webserver: request received for /jsonrpc?Player.GetActivePlayers
21:45:05 T:6146568192   DEBUG: webserver: request received for /jsonrpc?Playlist.GetItems
21:45:05 T:6145994752   DEBUG: webserver: request received for /jsonrpc?Player.GetProperties
21:45:05 T:6151729152   DEBUG: CSMBFile::Open - opened sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mkv, fd=10001
21:45:05 T:6151729152   DEBUG: Open - m_ioContext->max_packet_size(1) = 32768
21:45:05 T:6151729152   DEBUG: Read - max read bytes = 32768
21:45:05 T:6151729152   DEBUG: Open - probing detected format [matroska,webm]
21:45:05 T:6151729152   DEBUG: Open - avformat_find_stream_info starting
21:45:05 T:6151729152   DEBUG: Read - max read bytes = 36034
21:45:05 T:6151729152   DEBUG: Read - max read bytes = 49153
21:45:05 T:6151729152   DEBUG: Read - max read bytes = 69449
21:45:05 T:6151729152   DEBUG: ffmpeg[16EABF000]: [h264] Reinit context to 1920x1088, pix_fmt: yuv444p10le
21:45:05 T:6151729152   DEBUG: Open - av_find_stream_info finished
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]: Input #0, matroska,webm, smb://OPENMEDIAVAULT/sdc1/Anime/Inuyashiki/[Erai-raws] Inuyashiki - 01 [1080p AVC-YUV444P10][E-AC3][21FCB85A].mk':
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:   Metadata:
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     encoder         : libebml v1.3.4 + libmatroska v1.4.5
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     creation_time   : 2017-10-13T13:36:36.000000Z
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:   Duration: 00:22:49.95, start: 0.000000, bitrate: 4317 kb/s
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Stream #0:0(jpn): Video: h264 (High 4:4:4 Predictive), yuv444p10le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Metadata:
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS             : 4091690
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS-eng         : 4091690
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION        : 00:22:49.952000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION-eng    : 00:22:49.952000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES: 32846
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES-eng: 32846
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES : 700677483
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES-eng: 700677483
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Stream #0:1(jpn): Audio: eac3, 48000 Hz, stereo, fltp, 224 kb/s (default)
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Metadata:
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS             : 224000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS-eng         : 224000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION        : 00:22:49.920000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION-eng    : 00:22:49.920000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES: 42810
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES-eng: 42810
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES : 38357760
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES-eng: 38357760
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Stream #0:2(eng): Subtitle: ass (default)
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:     Metadata:
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS             : 80
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       BPS-eng         : 80
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION        : 00:22:38.530000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       DURATION-eng    : 00:22:38.530000000
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES: 283
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_FRAMES-eng: 283
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES : 13752
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       NUMBER_OF_BYTES-eng: 13752
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_APP-eng: mkvmerge v13.0.0 ('The Juggler') 64bit
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_WRITING_DATE_UTC-eng: 2017-10-13 13:36:36
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152    INFO: ffmpeg[16EABF000]:       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
21:45:05 T:6151729152   DEBUG: CDVDDemuxFFmpeg::AddStream(0, ...) -> 0
21:45:05 T:6151729152   DEBUG: CDVDDemuxFFmpeg::AddStream(1, ...) -> 1
21:45:05 T:6151729152   DEBUG: CDVDDemuxFFmpeg::AddStream(2, ...) -> 2
21:45:05 T:6151729152   DEBUG: FactoryCodec - Video:  - Opening
21:45:05 T:6151729152  NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
21:45:05 T:6151729152   DEBUG: FactoryCodec - Video: ff-h264 - Opened
21:45:06 T:6151729152   DEBUG: ffmpeg[16EABF000]: [h264] Reinit context to 1920x1088, pix_fmt: yuv444p10le
21:45:06 T:6151729152   DEBUG: ffmpeg[16EABF000]: [src] w:1920 h:1080 pixfmt:yuv444p10le tb:1001/48000 fr:0/1 sar:1/1 sws_param:
21:45:06 T:6151729152   DEBUG: ffmpeg[16EABF000]: Assertion desc failed at libswscale/swscale_internal.h:672

[REQUEST] A new AudioEngine sink for AAudio API for Pro Audio

AAudio is a new Android C API introduced in the Android 8.0 (Oreo) release. It is designed for high-performance audio applications that require low latency. Apps communicate with AAudio by reading and writing data to streams.

https://developer.android.com/ndk/guides/audio/aaudio/aaudio.html

Assume that MrMC / Kodi needs a new AudioEngine sink to utilize this on Android "O" preview?

https://developer.android.com/preview/index.html

This new API can improve the stereo/surround audio upmixing and downmixing functionality of Kodi.

Example get high fidelity audio output when not bitstreaming, like when using Audio DSP addons

Read http://forum.kodi.tv/showthread.php?tid=252871

As well as http://kodi.wiki/view/Audio_DSP

And all other threads in the Audio DSP forum http://forum.kodi.tv/forumdisplay.php?fid=235

@AchimTuran vision is for Kodi to get native high fidelity audio output without bitstreaming.

Enable "Use menu to stop video playback" for all devices

Currently only tvOS has this, would be nice for all devices.

diff --git a/system/settings/settings.xml b/system/settings/settings.xml
index aa76f4c..88a8d53 100644
--- a/system/settings/settings.xml
+++ b/system/settings/settings.xml
@@ -3344,6 +3344,11 @@


  •    <setting id="input.backstopsplaying" type="boolean" label="884" help="885">
    
  •      <level>1</level>
    
  •      <default>false</default>
    
  •      <control type="toggle" />
    
  •    </setting>
     </group>
     <group id="2">
       <setting id="input.enablemouse" type="boolean" label="21369" help="36377">
    

diff --git a/xbmc/Application.cpp b/xbmc/Application.cpp
index 0923dfc..e58c2db 100644
--- a/xbmc/Application.cpp
+++ b/xbmc/Application.cpp
@@ -1996,7 +1996,13 @@ bool CApplication::OnAction(const CAction &action)
{
// special case for switching between GUI & fullscreen mode.
if (action.GetID() == ACTION_SHOW_GUI)

  • { // Switch to fullscreen mode if we can
  • {
  • if (g_windowManager.GetFocusedWindow() == WINDOW_FULLSCREEN_VIDEO)
  • {
  •  if (CSettings::GetInstance().GetBool(CSettings::SETTING_INPUT_BACKSTOPSPLAYING))
    
  •    CApplicationMessenger::GetInstance().PostMsg(TMSG_MEDIA_STOP);
    
  • }
  • // Switch to fullscreen mode if we can
    if (SwitchToFullScreen())
    {
    m_navigationTimer.StartZero();

Or something like that :)

AirPlay via HomePod out of sync / not working

I posted about this here https://forum.mrmc.tv/viewtopic.php?f=6&t=4097&p=18361#p18361

The audio on HomePod would always drift out of sync when using MrMC or Kodi, but before it would take 6 or 7 hours before it started happening and it would just require a reconnect to the HomePod to fix it. The recent tvOS/HomePod/AirPlay 2 update causes more problems. Now it takes about an hour before it's noticeably out of sync and it can only be fixed by rebooting the Apple TV and/or the HomePod.

This doesn't affect other applications that use the Apple TV native player (The Plex app works fine for example). I don't know if any of the audio sync is handled by MrMC or if it's all done by the Apple API's, but it isn't working.

[REQUEST] TvProvider app channels for Android TV "O" new TV Launcher (UI)

Android TV “O” developer preview 2 (which will later become Android TV 8.0?) have got a new TV Launcher user interface that allegedly “makes it much easier to find, preview, and watch content provided by apps” directly from the launcher without first opening video content apps (like Netflix or MrMC/Kodi).

Couple of quick overviews of what is new from an end-user perspective posted on androidtv.news here (including the new TvProvider APIs):

https://androidtv.news/2017/05/tonight-learn-android-tvs-new-ux/
https://androidtv.news/2017/05/analysis-whats-new-android-tv/

Anyway, from a developers point this new TV Launcher is customizable as users can control the channels that appear on the homescreen. App developers will be able to create app channels using the new "TvProvider" support library APIs.

https://developer.android.com/preview/features/tvlauncher.html

UPDATE: androidtv.news posted a quick deep-dive into the new the TvProvider APIs here:

https://androidtv.news/2017/05/deep-dive-tvprovider-apis/

To summerize; everything in Android TV “O” new TV Launcher is now organized into “Channels” and “Programs”.

You can take a look at both in this CNET interview with the Android TV lead.

https://www.youtube.com/watch?time_continue=1&v=XNnB9184qGA

You can see the new TV Launcher seems to be completely revamped with inline videos. As you highlight over a certain item, a video can start playing and the background transitions to new colors based on the thumbnail. These videos come from different sources, like Netflix or MrMC/Kodi, and provides a much faster way of accessing content. It will be coming with Android "O".

There are now also an additional demo available in yesterdays Google I/O 2017 session “What’s New in Android TV“ (from 6PM PST on the 17th of May):

https://events.google.com/io/schedule/?section=may-17&sid=bd623b44-d26a-4b62-9833-c0301bd4217b

Video of that session is avialable here:

https://www.youtube.com/watch?time_continue=32&v=LMB9B6Z__bM

You can test Android TV "O" developer previews by joining the Android O beta program if you own a Nexus Player

http://android.com/beta

Plex Addon, scrolling in playlist (video playback OSD)

One small problem on tvOS is when scrolling through a playlist via the video playback OSD (like while playing a video that’s part of a playlist or a season) it will only move up or down one title at a time. You’ve done a lot of work to try and mimic the Apple TV’s native scrolling but it’s not working there. On Kodi I would scroll up or down and hold and it would start scrolling through them quickly, for MrMC there seems to be no way to scroll more than one title at a time on the OSD.

Plex In Progress Widgets

I've noticed that plex in progress widgets for movies and episodes (8010/8011) have a wrong sort order. I'm not sure if this issue applies only to plex widgets.
No matter which movie or episode you've just watched, its position in the in progress widget does not change. Imho the latest played video should always be the first.

Thanks

Tgx

Heads-up that Private C/C++ Symbol Restrictions is coming to Android "N" NDK

FYI, not sure if this behavioral changes regarding dynamically linking in Android "N" (7.0?) will directly affect MrMC/SPMC/Kodi as is, but as it could so please read;

http://android-developers.blogspot.se/2016/06/improving-stability-with-private-cc.html

and

https://developer.android.com/preview/behavior-changes.html#ndk

NDK Apps Linking to Platform Libraries

Starting in Android N, the system prevents apps from dynamically linking against non-NDK libraries, which may cause your app to crash. This change in behavior aims to create a consistent app experience across platform updates and different devices. Even though your code might not be linking against private libraries, it's possible that a third-party static library in your app could be doing so. Therefore, all developers should check to make sure that their apps do not crash on devices running Android N. If your app uses native code, you should only be using public NDK APIs.

Crash when trying to play some files

I have a few files that crash MrMC on an ATV when I attempt to play them. They all play fine in other players, but crash in MrMC before it actually starts playing. Here's a link to one of them (about 77 MB - I can possibly find a smaller one if necessary):

https://www.dropbox.com/s/qk6gg86rw1eupml/Craigs%20List%20-%20Weird%20Al.mp4?dl=0

Here's where it's crashing:

void
CDVDVideoCodecVideoToolBox::ValidateVTSessionParameterSetsForRestart(uint8_t *pData, int iSize)
{
// temp bypass of hevc
if (m_hints.codec == AV_CODEC_ID_HEVC)
return;

static uint64_t frameCount = 0;

size_t spsCount = 0;
size_t ppsCount = 0;
size_t vpsCount = 0;

// pData is in bit stream format, 32 size (big endian), followed by NAL
uint8_t *data = pData;
uint8_t *dataEnd = data + iSize;
// do a quick search for parameter sets in this frame
while (data < dataEnd)
{
int nal_size = BS_RB32(data); DVDPlayerVideo (60): EXC_BAD_ACCESS (code=1, address=0x9ab8e59c)
data += 4;
if (m_hints.codec == AV_CODEC_ID_H264)
...

Let me know if this is the wrong place to report bugs like this.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.