I have Vu+duo2 . I have problem on frequency 11903 H , 25000, 3/4 , DVB-S2, 8PSK , on Thor 6 0.8 W. I get mosaic pic. Although i have SNR 92% , AGC 86% , BER 0. I tested my old vu+ duo but same problem. I even tested my friend vu+solo2 at his home with his satellite dish and lnb , het get lower SNR and ACG , but still same mosaic pic on this frequency. but same problem. I this problem is oly related to Linux based receivers ? Thanks in advance.
Tuner problem
X11 Desktop fbdev
Hello,
I am trying to display X11 desktop over the fbdev driver on /dev/fb0 on solo4k and it seems to be more difficult that i thought.
It seems to have 3 buffers instead of only one, or I am missing something.
I have executed cat /dev/urandom > /dev/fb0 to fill entire buffer with random pixels, after that i used showiframe to display an image on tv, but the image appear under the random pixels, after that i started x11 desktop and an xterm window.
For my surprise the zone of the window cleared the random pixels from and reveal the image under displayed by showiframe, but not the actual window content, if i start x11vnc and connect with vnc client and move the mouse, the mouse trail clear the random pixels but not actually show any mouse, also if i move the xterm window, pixels are cleared, but not display the window content.
I decided to use grab to grab video buffer, osd buffer and both together and i had a surprise,
- the image from video buffer is completely black
- the image from osd buffer contain the xterm window on a black screen or random pixels with zones cleared by mouse trails or by moving xterm window.
- the image from both video and osd contain random pixels, all cleared pixels from mouse trails or moving window but no window content.
- in my tv screen i still have the initial image with random pixels over.
Please somebody guide me on how to properly display the x11 desktop over fb0 or other device.
Attached 4 pictures to let you see what i am actually facing.
Best regards,
Marc
-Unofficial- Gstreamer 1.8 images 2016-04 -based on- OpenPLi 4
Dear friends,
I've built new unofficial images for testing purposes based on OpenPLi.
These images are my work and not in any way supported by the PLi team.
Keep in mind that these images are experimental and I've only tested few of them.
So use them at your own risk.
A special thank you to: Taapat, christohpecvr, mx3L, joeuser and .:MarcinO:. for their help and contributions
So what's new compared to 2016-03 release:
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 7559042..eb1ce4c 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -1493,18 +1493,12 @@ RESULT eServiceMP3::selectTrack(unsigned int i) if (ppos < 0) ppos = 0; } - - int ret = selectAudioStream(i); - if (!ret) + if (validposition) { - if (validposition) - { - /* flush */ - seekTo(ppos); - } + /* flush */ + seekTo(ppos); } - - return ret; + return selectAudioStream(i); } int eServiceMP3::selectAudioStream(int i)
diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 7559042..fd59b62 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -782,14 +782,6 @@ RESULT eServiceMP3::stop() m_state = stStopped; GstStateChangeReturn ret; - GstState state, pending; - /* make sure that last state change was successfull */ - ret = gst_element_get_state(m_gst_playbin, &state, &pending, 5 * GST_SECOND); - eDebug("[eServiceMP3] stop state:%s pending:%s ret:%s", - gst_element_state_get_name(state), - gst_element_state_get_name(pending), - gst_element_state_change_return_get_name(ret)); - ret = gst_element_set_state(m_gst_playbin, GST_STATE_NULL); if (ret != GST_STATE_CHANGE_SUCCESS) eDebug("[eServiceMP3] stop GST_STATE_NULL failure");
- Rewrote Dreambox kernel recipes which should fix certain models not booting.
Hopefully the V2 models are now working again.
- Some more minor things I probably forgot...
Many packages have been changed/updated so don't try to upgrade your existing image as this will most likely cause problems.
Instead flash a clean image.
Please refrain from any (cam/smartcard)-emulation or clone-receiver discussion.
Thanks for testing and be sure to report back your findings.
Note: The feed is still being uploaded, which will take another 7 or 8 hours at this time of writing.
Where Is The Access Point Ipk (Open PLİ 4.0 Beta)
Hi
I have vuduo2 device. I installed the OpenPli 4.0 Beta. But I can't find the wirelss access point ipk application. How can I find it? Becasuse it is important for me. That's how I use wireless internet.
how to develop enigma plugins from command line?
Hello,
I just installed enigma2 on my ubuntu desktop to develop plugins. I was wondering if it's possibile to develop from a command line for at least test the enigma API and the text outputs instead of deleting the pyo files from the extensions folders, copying the new files and restart enigma everytime... something more real time. Of course the GUI part must be done from the software.
Tuner broken.
DM8000 with two cable tuners.openpli-5
Philips CU1215MK3 in slot C
LG CXD1981 in slot D
Since commit https://github.com/OpenPLi/enigma2/commit/ce63d1f8f12711d71c23eeaf39750e8c7ee62ddc
LG tuner not working anymore. It is recognized by enigma, but if i start a recording with philips tuner(wich work ok) i can't use the LG tuner. All services on other transponders are grey.
This patch revert a tiny part of that commit and is sufficient to make it work again.
diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp --- a/lib/dvb/frontend.cpp --- b/lib/dvb/frontend.cpp @@ -2577,10 +2577,6 @@ bool eDVBFrontend::setDeliverySystem(const char *type) { p[0].u.data = SYS_DVBT; } - else if (!strcmp(type, "DVB-C")) - { - p[0].u.data = SYS_DVBC_ANNEX_A; - } else if (!strcmp(type, "ATSC")) { p[0].u.data = SYS_ATSC;
I did not test with openpli-4, but i'm prepared to test that on request.
Any idea how to solve this on a proper way?
HELP needed!
Hi,
i'am new on the forum.
A have dm800 with firmware version:BlackHole 2.1.4. When a want to change CAM settings , a got a green screen with errors.
Log file is in attach.
i need help to resolve problem
thanks
Attached Files
Small question about plugin development
Dear All,
Which plugin descriptor should be set in the "where" clause of the pluginDescriptor to make the plugin starts when the user zaps from one service to another ?
Thank you for your help.
Enigma2 Plugin AcestreamPlayer - Version 2.0
Attached is the new version of Acestreamplayer - a plugin to play streams from a. Acestream server.
Method :-
Acestream Player How to
1. If you do not have Ace Player HD (vlc) already installed on your pc - first uninstall any installed vlc mediaplayer. Next find and install :-
Ace Player HD 2.2.6 (VLC 2.0.5)
2. Start Ace Player HD (vlc). Configure player :
Tools -> Preferences -> All -> Interfaces -> Main Interfaces -> Select Web -> Exit
3. Configure host :
Find the path to the folder player by rightclick on the Ace player icon. Mine is (for example) -
"C:\Documents and Settings\username\Application Data\ACEStream\player\ace_player.exe"
Then do - ACEStream\player -> lua -> http - find file HOSTS. Insert the receiver ip (without #)
(Sometimes ACEStream deletes this change after pc reboot. So check.)
4. Install plugin AcestreamPlayer (attached). Start plugin. Config - insert server ip and
location of your user acestream url list. Default location /media/usb. Save config and Restart enigma.
Example acestreams list attached.
Regards, pcd.
Attached Files
Openpli Quick setup Ubuntu/debian
For many users it's sometimes difficult to start. The link below Quick Setup document does have a lott off ussefull tricks . Also help for windows users who want to set a virtual linux enviroment.
I'll try to update this document as much as possible. All tips, trucks and error corrections are welcome. This document does have the latest Makefile-2.1 for openpli (wich is still very experimental.)
If you wan't stability go for 2.0. Ubuntu natty users are better off with 2.1 version.
Quick Setup Document
It is not perfect at all but I hope You will find quick answers on some basic stuff in this document .
p.s. I added the latest Makefile-2.1 with this message. The most recent version will be avbl trough this link: Latest Makefile-2.1 or in the Quick Setup Document.
currently the link to 2.1 feeds and upgrades are not avbl yet, read how to do, to work around this logic issue (it's still experimental).
gr christophe
Attached Files
Is it possible to develop a plugin part in C++?
Hello,
I'm developing a plugin using the enigma2 python API we all know, I need to call functions that communicate with my remote server but I don't want the end user to know how I create the token to get info from the remote server. So i was thinking to code this part in c++ so that it can compiled and it's not clear like with python.
Would that be possible?
serviceapp - gstplayer and exteplayer3
Hello,
For those who don't know @samsamsam created excellent IPTVPlayer plugin, he also managed to create players for this plugin which run in separate process, so it's possible to have entire control over playback. One of these players also uses ffmpeg which was not used for playback in mipsel receivers yet.
Comparison of exteplayer3 (ffmpeg) to gstplayer (gstreamer1.0):
pros:
- uses much less memory
- needs much less cpu power -> immediate seeking, AV sync after seeking
- doesn't have problem with TS streams
- doesn't have problem with secure HLS streams
cons:
- framedrops in playback of packed mpeg4-part2
- HLS streams with variant playlists are pixelated
I really like the idea of separating player from enigma2 and running it as external process. We don't have to move quite big enigma2 binary to receiver in order to test. We can test player from command line without enigma2 running and AFAIK this should also mean that there are no memory leaks created by player process after it exits.
So I've created service 'serviceapp' for enigma2 which allows us to use these players.
serviceapp:
- adds service 5001: uses gstplayer
* possibility to change sink, buffer size, buffer duration
* possibility to enable/disable embedded subtitles support
- adds service 5002: uses exteplayer3
* TODO add exteplayer3 settings
- adds possibility to replace default servicemp3 service(4097)
- adds support for custom plugins settings
Thought there are still some thing things missing when compared to servicemp3:
- external subtitles support
- tags support
- cuesheet support
- epg support
- fast forward/backward
ServiceApp enigma2 plugin:
- possibity to replace enigma2 playback system, so you can use these players not only from bouquet but for example from MoviePlayer, MediaPlayer(restart enigma2 necessary)
* switch players gstplayer/exteplayer3 at enigma2 runtime
* change gstplayer settings at enigma2 runtime
- change gstplayer(5001) settings at enigma2 runtime
* sink, buffer size, buffer duration, enable/disable subtitles
Installation:
1. unpack recipes in serviceapp.tar.gz in $openpli-oe-core/meta-local/recipes-local
tar xzf serviceapp_recipes.tgz -C $openpli-oe-core_dir/meta-local/recipes-local
2. build serviceapp service + plugin
MACHINE=machinename bitbake enigma2-plugin-extensions-serviceapp
3. build @samsamsam's gstplayer + patches of mine
MACHINE=machinename bitbake gstplayer
4. (optional) You can build also experimental sink, which you can then select in ServiceApp menu, it's basically openpli dvbmediasink + mpeg4part2 unpacking + oldgen xtrend improvements mentioned in Gstreamer-1.0 topic.
MACHINE=machinename bitbake gstreamer1.0-plugin-dvbmediasink-experimental
Note, I've added this experimental sink with no intention of replacing original one. It's there so you know how can we have more sinks and make comparisons on the fly. For example this can be useful to have one sink stable and introduce new changes in experimental one, so users can freely switch between them if they want to try experimental one and report back if there are any problems, and if there are they can switch back to stable, etc..
5. ipk's are located in $openpli_oe_core_dir/build/tmp/deploy/mips32el and $openpli_oe_core_dir/build/tmp/deploy/machinename
6. For exteplayer3 there is no recipe yet, since source is not public. @samsamsam mentioned that once he cleans it up, he will make it public. For now you have to build or download pre-built ffmpeg and exteplayer3 binary.
Using pre-built ffmpeg by @samsamsam:
1. download pre-built ffmpeg archive
wget http://iptvplayer.pl/resources/ffmpeg2.8.5_mipsel_fpu.tar.gz
2. unpack in root directory
tar xzf ffmpeg2.8.5_mipsel_fpu.tar.gz -C /
Install exteplayer3 binary:
1. download binary to /usr/bin/exteplayer3
wget http://iptvplayer.pl/resources/bin/mipsel/exteplayer3_ffmpeg2.8 -O /usr/bin/exteplayer3
2. give extplayer3 execution permissions:
chmod +x /usr/bin/exteplayer3
Note there are also other versions for ffmpeg and exteplayer3:
ffmpeg2.8.5 - http://iptvplayer.pl/resources/ffmpeg2.8.5_mipsel_fpu.tar.gz
ffmpeg2.8.5 (openssl1.0.2) - http://iptvplayer.pl/resources/ffmpeg2.8.5_mipsel_fpu_openssl1.0.2.tar.gz
exteplayer3 for ffmpeg2.8 - http://iptvplayer.pl/resources/bin/mipsel/exteplayer3_ffmpeg2.8
exteplayer3 for ffmpeg3.0 - http://iptvplayer.pl/resources/bin/mipsel/exteplayer3_ffmpeg3.0
Source:
https://github.com/mx3L/serviceapp
Example of bouquet with serviceapp services:
#SERVICE 4097:0:0:0:0:0:0:0:0:0:http%3a//movietrailers.apple.com/movies/sony_pictures/hoteltransylvania2/hoteltransylvania2-tlr2_h480p.mov?#User-Agent=iTunes:MOV_TRAILER_USER_AGENT #SERVICE 5001:0:0:0:0:0:0:0:0:0:http%3a//movietrailers.apple.com/movies/sony_pictures/hoteltransylvania2/hoteltransylvania2-tlr2_h480p.mov?#User-Agent=iTunes:MOV_TRAILER_USER_AGENT_GST #SERVICE 5002:0:0:0:0:0:0:0:0:0:http%3a//movietrailers.apple.com/movies/sony_pictures/hoteltransylvania2/hoteltransylvania2-tlr2_h480p.mov?#User-Agent=iTunes:MOV_TRAILER_USER_AGENT_EXT3
Certainly there are mistakes but hopefully not many , any input is welcome.
Attached Files
-Unofficial- Gstreamer 1.9.0.1 images 2016-04 V2 -based on- OpenPLi 4
Hi there,
Since my last round of images had HLS broken, I've created a quick round of new images using christophecvr's new gstreamer recipes.
Also it should be possible to do an online upgrade (if you have sufficient free space).
Changes compared to previous release:
- New gstreamer 1.9.0.1 recipes based on christophecvr's github (small changes for PLi4)
- Upgrade glib2.0 and some other components like gobject-introspection to satisfy the new gstreamer recipes
- gstreamer1.0-libav is built using it's minimal libav with only support for wma (thank you chris)
It's pre-installed on all receivers except for the ones with only 64MB of flash (dm800/800se/500hd)
- Full ffmpeg 3.0.1 package is in the feeds for use with IPTV Player's exteplayer3 (thx to Taapat for the original bbappend)
Login with telnet and issue: opkg update && opkg install ffmpeg
- Latest openpli-oe-core changes
- Latest enigma2 changes
- spark: libeplayer3 is pre-installed now (also in the feeds) for movie players with support for this library
Note: servicemp3 still uses gstreamer
- spark: some OpenPLi enigma2 backports (since Taapat doesn't maintain his enigma2 branch anymore)
The servicemp3 memleak patch has been applied with some other patches/commits I found useful
- spark: don't force async mode on the dvbaudiosink anymore, it's now the same as all other receivers again
So in short, this release should have HLS and mp4 playback working again. (thank you mx3L and chris).
Also thanks to samsamsam IPTV Player should be working again.
It's now compatible with OpenSSL and if you install ffmpeg from the feeds, it will install exteplayer3 for you (also on sh4).
Please refrain from any (cam/smartcard)-emulation or clone-receiver discussion.
Thanks for testing and be sure to report back your findings.
Announce Blindscan Support for Sundtek Tuners (DVB-C)
Today we released a driver update with full DVB-C Blindscan support.
OpenPLI is the first system making use of the hardware blindscan feature with our new tuners which are available since 2014 (Sundtek MediaTV Pro III or Sundtek MediaTV Digital Home III) on, unfortunately older models do not have hardware blindscan support.
There is also a fast DVB-T Blindscan available which is currently not used by OpenPLI.
Finally this should solve all the issues with finding all Transponders with our USB DVB-C Tuners and OpenPLI.
Sundtek tuners two problem
1)Сhecked in ET85000/Formuler1/OS mini , tuners Sundtek DVB-T/C or DVB-S2
image openPLi
Example for test:
a)Activate PiP(live tv show service X/PiP window show service X)
b)Disable PiP --> PiP window close --> live tv stop video(pause) audio it runs at this moment.
The problem itself:
When close video decoder 1 --> video decoder 0(live tv) video not work
Answer Sundtek
Enigma2 problem - this is unrelated to us. We only register our tuner in the system and use those interfaces which are available. We have nothing to do with PiP.
log
< 1234.473> [eDVBCAService] new service 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1234.474> [eDVBCAService] add demux 0 to slot 0 service 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1234.474> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.475> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 1234.475> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.476> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 1234.480> RemovePopup, id = ZapError < 1234.480> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.480> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 1234.484> [eDVBFrontend] sleep 500ms < 1234.847> [eDVBServicePMTHandler] PATready < 1234.847> [eDVBServicePMTHandler] use pmtpid 00df for service_id 29e3 < 1234.847> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.848> [eDVBSectionReader] DMX_SET_FILTER pid=223 < 1234.848> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.848> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 1234.850> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.850> [eDVBSectionReader] DMX_SET_FILTER pid=357 < 1234.851> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1234.851> [eDVBSectionReader] DMX_SET_FILTER pid=17 < 1235.034> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1235.034> [eDVBSectionReader] DMX_SET_FILTER pid=457 < 1235.036> [eDVBServicePlay] eventNewProgramInfo timeshift_enabled=0 timeshift_active=0 < 1235.038> [eDVBServicePlay] have 1 video stream(s) (00f3), and 1 audio stream(s) (00fd), and the pcr pid is 00f3, and the text pid is ffffffff < 1235.039> [eTSMPEGDecoder] decoder state: play, vpid=00f3, apid=00fd < 1235.040> [eDVBVideo0] VIDEO_SLOWMOTION 0 ok < 1235.040> [eDVBVideo0] VIDEO_FAST_FORWARD 0 ok < 1235.040> [eDVBVideo0] VIDEO_CONTINUE ok < 1235.040> [eDVBAudio0] AUDIO_CONTINUE ok < 1235.310> [eDVBCIInterfaces] gotPMT < 1235.311> [eDVBCAService] don't build/send the same CA PMT twice < 1235.311> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1235.311> [eDVBSectionReader] DMX_SET_FILTER pid=223 < 1235.317> [eDVBVideo0] VIDEO_GET_EVENT SIZE_CHANGED 544x576 aspect 2 < 1235.448> [eDVBVideo0] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 1235.448> [eDVBVideo0] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 < 1235.449> [eDVBVideo0] VIDEO_GET_EVENT SIZE_CHANGED 544x576 aspect 2 < 1235.577> [eDVBVideo0] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 1235.578> [eDVBVideo0] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 < 1235.579> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1235.580> [eDVBSectionReader] DMX_SET_FILTER pid=459 < 1235.582> [Dish] tuning failed < 1235.727> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1235.727> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 1235.854> [eDVBServicePMTHandler] sdt update done! < 1241.584> action -> ColorActions blue < 1241.602> [SKIN] Parsing embedded skin <embedded-in-'PictureInPictureZapping'> < 1241.634> [SKIN] Parsing embedded skin <embedded-in-'Dishpip'> < 1241.690> playing pip service 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1241.691> [eDVBResourceManager] use cached_channel < 1241.691> [eDVBServicePMTHandler] allocate Channel: res 0 < 1241.692> [eDVBCIInterfaces] addPMTHandler 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1241.692> [eDVBChannel] getDemux cap=01 < 1241.692> [eDVBServicePMTHandler] ok ... now we start!! < 1241.692> [eDVBServicePlay] eventNewProgramInfo timeshift_enabled=0 timeshift_active=0 < 1241.692> [eDVBServicePlay] have 1 video stream(s) (00f3), and 1 audio stream(s) (00fd), and the pcr pid is 00f3, and the text pid is ffffffff < 1241.692> [eDVBChannel] getDemux cap=01 < 1241.693> [eTSMPEGDecoder] decoder state: play, vpid=00f3, apid=ffffffff < 1241.693> [eDVBVideo] Video Device: /dev/dvb/adapter0/video1 < 1241.694> [eDVBVideo] demux device: /dev/dvb/adapter0/demux0 < 1241.694> [eDVBVideo1] VIDEO_SET_STREAMTYPE 0 - ok < 1241.694> [eDVBVideo1] DMX_SET_PES_FILTER pid=0x00f3 ok < 1241.694> [eDVBVideo1] DEMUX_START ok < 1241.695> [eDVBVideo1] VIDEO_FREEZE ok < 1241.695> [eDVBVideo1] VIDEO_PLAY ok < 1241.700> [eDVBVideo1] VIDEO_SLOWMOTION 0 ok < 1241.700> [eDVBVideo1] VIDEO_FAST_FORWARD 0 ok < 1241.700> [eDVBVideo1] VIDEO_CONTINUE ok < 1241.701> [eDVBCAService] add demux 0 to slot 1 service 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1241.701> [eDVBCAService] don't build/send the same CA PMT twice < 1241.701> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1241.701> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 1241.702> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1241.702> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 1241.702> [eDVBChannel] getDemux cap=00 < 1241.993> [eDVBServicePMTHandler] PATready < 1241.994> [eDVBServicePMTHandler] use pmtpid 00df for service_id 29e3 < 1241.994> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1241.994> [eDVBSectionReader] DMX_SET_FILTER pid=223 < 1241.995> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1241.995> [eDVBSectionReader] DMX_SET_FILTER pid=0 < 1241.996> [eDVBServicePlay] eventNewProgramInfo timeshift_enabled=0 timeshift_active=0 < 1241.998> [eDVBServicePlay] have 1 video stream(s) (00f3), and 1 audio stream(s) (00fd), and the pcr pid is 00f3, and the text pid is ffffffff < 1241.999> [eTSMPEGDecoder] decoder state: play, vpid=00f3, apid=ffffffff < 1241.999> [eDVBVideo1] VIDEO_SLOWMOTION 0 ok < 1241.999> [eDVBVideo1] VIDEO_FAST_FORWARD 0 ok < 1241.999> [eDVBVideo1] VIDEO_CONTINUE ok < 1242.001> [eDVBCIInterfaces] gotPMT < 1242.001> [eDVBCAService] don't build/send the same CA PMT twice < 1242.001> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1242.001> [eDVBSectionReader] DMX_SET_FILTER pid=223 < 1242.309> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 1242.309> [eDVBSectionReader] DMX_SET_FILTER pid=18 < 1242.467> [eDVBVideo1] VIDEO_GET_EVENT SIZE_CHANGED 544x576 aspect 2 < 1242.467> [eDVBVideo1] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 1242.467> [eDVBVideo1] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 < 1242.468> [eDVBVideo1] VIDEO_GET_EVENT SIZE_CHANGED 544x576 aspect 2 < 1242.468> [eDVBVideo1] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 1242.468> [eDVBVideo1] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 1088 < 1244.770> [eConsoleAppContainer] Starting /bin/sh < 1244.777> [eMainloop::processOneEvent] unhandled POLLERR/HUP/NVAL for fd 68(16) < 1245.909> action -> myShowHideActions hide < 1247.145> action -> MsgBoxActions ok < 1247.168> [eTSMPEGDecoder] decoder state: play, vpid=ffffffff, apid=ffffffff < 1247.169> [eDVBVideo1] DEMUX_STOP ok < 1247.210> [eDVBVideo1] VIDEO_STOP ok < 1247.210> [eDVBVideo1] destroy < 1247.210> [eDVBCAService] free slot 0 demux 0 for service 1:0:1:29E3:3CF0:13E:820000:0:0:0::Союз Int < 1247.211> [eDVBCAService] don't build/send the same CA PMT twice < 1249.649> [eDVBLocalTimerHandler] diff is 0 < 1249.650> [eDVBLocalTimerHandler] diff < 120 .. use Transponder Time < 1249.650> [eDVBLocalTimerHandler] not changed < 1249.652> [eDVBChannel] getDemux cap=00 < 1251.242> action -> GlobalActions volumeUp
2)TimeShift is not working Sundtek tuners DVB-T/C or DVB-S2.
Answer Sundtek
Image problem, timeshifting is working (last tested with VTI and Vu+).
log
< 2428.776> [eDVBServicePlay] have 1 video stream(s) (1416), and 1 audio stream(s) (1417), and the pcr pid is 1416, and the text pid is ffffffff < 2428.777> [eTSMPEGDecoder] decoder state: pause, vpid=1416, apid=1417 < 2428.777> [eDVBVideo0] VIDEO_SLOWMOTION 0 ok < 2428.777> [eDVBVideo0] VIDEO_FAST_FORWARD 0 ok < 2428.777> [eDVBVideo0] VIDEO_FREEZE ok < 2428.777> [eDVBAudio0] AUDIO_PAUSE ok < 2428.777> [eDVBServicePlay] timeshift < 2428.778> [eDVBServicePlay] timeshift < 2428.779> [eDVBServicePlay] timeshift < 2428.780> [eDVBServicePlay] timeshift < 2428.780> resolved to PAUSE < 2428.780> [eDVBServicePlay] pause < 2428.781> [eDVBServicePlay] timeshift < 2428.781> [eDVBServicePlay] timeshift < 2428.783> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2428.783> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2428.783> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2428.786> [eDVBServicePlay] timeshift < 2428.787> [eDVBServicePlay] timeshift < 2428.891> [eDVBServicePlay] seekTo -90000 < 2428.891> [eDVBChannel] seek. < 2428.892> [eFilePushThread] wait for driver eof aborted by signal < 2428.892> [eFilePushThread] waiting for pause < 2428.892> [eFilePushThread] PAUSED < 2428.894> [eDVBAudio0] AUDIO_CLEAR_BUFFER ok < 2428.921> [eDVBVideo0] VIDEO_CLEAR_BUFFER ok < 2428.930> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2428.930> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2428.930> [eDVBChannel] getLength failed - can't seek relative to end! < 2428.930> [eDVBServicePlay] timeshift < 2428.931> [eDVBServicePlay] timeshift < 2428.932> New timeshift filename: 20160417 1624 - Riga TV24 - Rampas ugunis < 2428.937> [eDVBChannel] pvrEvent evtStopped < 2429.180> [eFilePushThread] wait for driver eof timeout < 2429.284> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2429.284> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2429.285> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2429.430> [eFilePushThread] wait for driver eof timeout < 2429.681> [eFilePushThread] wait for driver eof timeout < 2429.784> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2429.784> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2429.784> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2429.931> [eFilePushThread] wait for driver eof timeout < 2430.182> [eFilePushThread] wait for driver eof timeout < 2430.284> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2430.284> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2430.284> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2430.432> [eFilePushThread] wait for driver eof timeout < 2430.580> [eEPGCache] schedule finished(1460899475) < 2430.682> [eFilePushThread] wait for driver eof timeout < 2430.784> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2430.785> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2430.785> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2430.933> [eFilePushThread] wait for driver eof timeout < 2431.183> [eFilePushThread] wait for driver eof timeout ........................... < 2466.915> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2466.915> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2466.915> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2466.990> [eFilePushThread] wait for driver eof timeout < 2467.240> [eFilePushThread] wait for driver eof timeout < 2467.415> [eMPEGStreamInformation::getLastFrame] - no data (yet?) < 2467.415> [eDVBTSTools] calcEnd [@ML] m_streaminfo.getLastFrame failed, fallback < 2467.415> [eDVBTSTools] fixupPTS begin not valid, can't fixup < 2467.491> [eFilePushThread] wait for driver eof timeout < 2467.741> [eFilePushThread] wait for driver eof timeout < 2467.992> [eFilePushThread] wait for driver eof timeout < 2468.242> [eFilePushThread] wait for driver eof timeout < 2468.251> [eDVBServicePlay] timeshift < 2468.251> action -> InfobarTimeshiftActions timeshiftStop < 2468.251> [eDVBServicePlay] timeshift < 2468.252> [eDVBServicePlay] timeshift < 2468.492> [eFilePushThread] wait for driver eof timeout < 2468.743> [eFilePushThread] wait for driver eof timeout < 2468.993> [eFilePushThread] wait for driver eof timeout < 2469.243> [eFilePushThread] wait for driver eof timeout < 2469.494> [eFilePushThread] wait for driver eof timeout < 2469.744> [eFilePushThread] wait for driver eof timeout < 2469.782> action -> MsgBoxActions ok < 2469.799> [eDVBServicePlay] timeshift < 2469.799> [eDVBServicePlay] SwitchToLive < 2469.800> [eFilePushThread] stopping thread < 2469.800> [eFilePushThread] wait for driver eof aborted by signal < 2469.800> [eFilePushThread] STOP < 2469.801> [eTSMPEGDecoder] decoder state: play, vpid=ffffffff, apid=ffffffff < 2469.801> [eDVBVideo0] DEMUX_STOP ok < 2469.802> [eDVBVideo0] VIDEO_STOP ok < 2469.802> [eDVBVideo0] destroy < 2469.802> [eDVBAudio0] AUDIO_STOP ok < 2469.826> [eDVBAudio0] DEMUX_STOP ok < 2469.830> [eDVBAudio0] AUDIO_CONTINUE ok < 2469.830> [eDVBAudio0] destroy cleaning up TuxTxt cache cleared < 2469.836> [eDVBServicePlay] have 1 video stream(s) (1416), and 1 audio stream(s) (1417), and the pcr pid is 1416, and the text pid is ffffffff < 2469.837> [eDVBChannel] getDemux cap=01 TuxTxt cache cleared < 2469.842> [eTSMPEGDecoder] decoder state: play, vpid=1416, apid=1417 < 2469.842> [eDVBPCR0] DMX_SET_PES_FILTER pid=0x1416 ok < 2469.842> [eDVBPCR0] DEMUX_START ok < 2469.843> [eDVBAudio0] DMX_SET_PES_FILTER pid=0x1417 ok < 2469.843> [eDVBAudio0] DEMUX_START ok < 2469.843> [eDVBAudio0] AUDIO_SET_BYPASS bypass=1 ok < 2469.843> [eDVBAudio0] AUDIO_PAUSE ok < 2469.843> [eDVBAudio0] AUDIO_PLAY ok < 2469.845> [eDVBVideo] Video Device: /dev/dvb/adapter0/video0 < 2469.845> [eDVBVideo] demux device: /dev/dvb/adapter0/demux0 < 2469.845> [eDVBVideo0] VIDEO_SET_STREAMTYPE 1 - ok < 2469.846> [eDVBVideo0] DMX_SET_PES_FILTER pid=0x1416 ok < 2469.846> [eDVBVideo0] DEMUX_START ok < 2469.846> [eDVBVideo0] VIDEO_FREEZE ok < 2469.846> [eDVBVideo0] VIDEO_PLAY ok < 2469.852> [eDVBVideo0] VIDEO_SLOWMOTION 0 ok < 2469.852> [eDVBVideo0] VIDEO_FAST_FORWARD 0 ok < 2469.852> [eDVBVideo0] VIDEO_CONTINUE ok < 2469.852> [eDVBAudio0] AUDIO_CONTINUE ok < 2469.852> [eDVBTeletextParser] Starting! < 2469.852> [eDVBTeletextParser] disable teletext subtitles page ffffffffffffffff (und) < 2469.852> [eDVBPESReader] Created. Opening demux < 2469.852> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 2469.852> [eDVBTeletextParser] created teletext subtitle PES reader! < 2469.852> [eDVBPESReader] Created. Opening demux < 2469.853> [eDVBDemux] open demux /dev/dvb/adapter0/demux0 < 2469.853> [eDVBTeletextParser] starting PES reader on pid=ffffffff < 2469.853> [eDVBServicePlay] timeshift < 2469.854> resolved to PLAY < 2469.854> [eDVBServicePlay] unpause < 2469.855> [eDVBServicePlay] timeshift < 2469.855> [eDVBServicePlay] timeshift < 2469.858> resolved to PLAY < 2469.858> [eDVBServicePlay] unpause < 2469.858> [eDVBServicePlay] timeshift < 2469.859> [eDVBServicePlay] timeshift < 2469.861> [eFilePushThreadRecorder] stopping thread. < 2469.862> [eDVBRecordFileThread] waiting for aio to complete < 2469.862> [eDVBRecordFileThread] buffer usage histogram (20 buffers of 188 kB) < 2469.862> [eDVBRecordFileThread] 1: 2 < 2469.862> [eFilePushThreadRecorder] THREAD STOP < 2469.863> [eDVBServicePlay] remove timeshift files < 2469.863> [setIoPrio] best-effort level 7 ok < 2469.863> [eBackgroundFileEraser] deleting '/media/hdd/timeshift/timeshift.jSOCkV.del' < 2469.864> [eDVBServicePlay] timeshift < 2469.867> not pauseable. < 2469.868> [eDVBServicePlay] timeshift < 2471.099> [eDVBVideo0] VIDEO_GET_EVENT SIZE_CHANGED 704x576 aspect 2 < 2471.172> [eDVBVideo0] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 2471.172> [eDVBVideo0] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 < 2471.173> [eDVBVideo0] VIDEO_GET_EVENT FRAME_RATE_CHANGED 25000 fps < 2471.173> [eDVBVideo0] VIDEO_GET_EVENT PROGRESSIVE_CHANGED 0 < 2480.830> [eEPGCache] schedule other finished(1460899526) < 2480.831> [eEPGCache] stop caching events(1460899526) < 2480.831> [eEPGCache] next update in 60 min 963
exteplayer3 - source code
Dear all,
Please find source code of the exteteplayer3 here:
https://github.com/samsamsam-iptvplayer/exteplayer3
Perhaps the code is not a top-flight because I made many things very fast (to make it works) and there is nothing to be proud, but I have big hope that the E2 community finds usefulness of this code.
It is based on libeplayer, some part of PES formater are taken from dvbmediasink.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Generally I think that I should not publish them, due to wrong behavior and disgusting insinuations of persons like @gorski or @christophecvr.
Maybe @christophecvr. is frustrated because he put too much effort into gstreamer and now there is solution which give alternative.
I do not know but I hope that you (@christophecvr) take in the account that I spend time to give user stable, well working player, because standar E2 player not work stable not because that I get bored.
And your posts where you wrote untruths, call me "0000", make disgusting insinuations about "spyware,trackers,viruses,pishing" inside the code are NOT OK and you should say sorry. You make personal attack because you have no arguments and you can not found answer to my arguments.
I know, maybe you have been embittered and you wrote under the influence of emotions, but now is time to say sorry and we can continue to work for the common good.
Best regards,
SSS
Dynamic UI on enigma2?
Hello,
I started to learn Enigma2 and found that out there are so few informations, I thought that will be very good documented, but that was not the case.
So far I was able to dynamically change a label but I want to do more, for example to change the button's png dynamically during the plugin execution based on dynamic events, to hide the window border and title bar at window/screen creation, to display two or more windows/screens at once, etc.
Could be someone here be so kind to give me right directions or maybe some documentation to read?
I was able to stop current service when my plugin starts and restart current service when the plugin exit, but could not find how to pause or start timeshift on the current service and play again where was at exit.
I am working on a RTL-SDR radio plugin/interface, i have successfully compiled all required libraries and from command line the RTL-SDR radio is working well, I wonder how complicated could be on your side to add meta-sdr to your repo/nightly builds, for anybody interested to have access on those RTL-SDR libraries along OpenPli package management.
I can put a packages feed online somewhere publicly, but will not have enough time to do updates along your updates on those packages.
Many thanks,
Marc
AAC to AC3 transcoding
Many AV-receivers cannot decode AAC streams when AAC passthrough is supported. This means that it's not possible to hear multichannel AAC.
To improve this situation I've created simple aactranscode gstreamer plugin which transcodes AAC to AC3 and passes it to dvbaudiosink.
There is no dowmixing so you've all channels in AC3 as in AAC, however price is degraded quality, since AAC and AC3 are both lossy codecs
How it works:
- aactranscode is sink bin which consist's of connected aac decoder, audioconvert, audioresample, ac3encoder and dvbaudiosink elements.
- aactranscode accepts only AAC caps, which means that it's selected only for AAC audio, however rank of aactranscode is lower then dvbaudiosink, so dvbaudiosink has to also not add AAC caps for aactranscode to be selected
- dvbaudiosink knows when to not include AAC caps by reading /etc/gstreamer/aactranscode file, if it contains ac3 or eac3 then AAC caps are not added
- aactranscode knows what kind of transcoding to use by reading /etc/gstreamer/aactranscode file, if it contains eac3 then AAC to E-AC3 transcoding is used else it's AAC to AC3
Dependencies: gstreamer1.0, gstreamer1.0-libav, (it's not possible to use gstreamer-0.10 since it's missing ac3 encoding element)
Installation:
1. 0001-added-aactranscode-plugin.patch is for gst-1.0 branch of gst-plugin-dvbmediasink
2. 0001-added-AAC-transcoding-support-to-AC3-EAC3.patch is for master branch of openpli-enigma2
3. update your machine config in openpli-oe-core:
This is mine for vusolose:
diff --git a/conf/machine/include/vuxxo2.inc b/conf/machine/include/vuxxo2.inc index 6004c5a..c1efa1a 100644 --- a/conf/machine/include/vuxxo2.inc +++ b/conf/machine/include/vuxxo2.inc @@ -10,7 +10,8 @@ KERNEL_MODULE_AUTOLOAD += "xfs" MACHINE_EXTRA_RRECOMMENDS = " \ vuplus-shutdown \ - gst-plugin-dvbmediasink \ + gstreamer1.0-libav \ + gstreamer1.0-plugin-dvbmediasink \ ntfs-3g \ " @@ -24,7 +25,8 @@ EXTRA_IMAGEDEPENDS += "\ TARGET_ARCH = "mipsel" DEFAULTTUNE = "mips32el" -DVBMEDIASINK_CONFIG = "--with-wmv --with-pcm --with-eac3" +GST_VERSION = "1.0" +DVBMEDIASINK_CONFIG = "--with-wmv --with-pcm --with-eac3 --with-aactranscode" PREFERRED_VERSION_linux-${MACHINE} = "3.13.5"
4. update gstreamer1.0-plugin-dvbmediasink recipe or use bbappend with added line
diff --git a/meta-openpli/recipes-multimedia/gstreamer/gstreamer1.0-plugin-dvbmediasink.bb b/meta-openpli/recipes-multimedia/gstreamer/gstreamer1.0-plugin-dvbmediasink.bb index 57d7b35..b2b2e83 100644 --- a/meta-openpli/recipes-multimedia/gstreamer/gstreamer1.0-plugin-dvbmediasink.bb +++ b/meta-openpli/recipes-multimedia/gstreamer/gstreamer1.0-plugin-dvbmediasink.bb @@ -21,6 +21,7 @@ PKGV = "${GSTVERSION}+git${GITPKGV}" inherit autotools pkgconfig FILES_${PN} = "${libdir}/gstreamer-${GSTVERSION}/*.so*" +FILES_${PN} += "${sysconfdir}/gstreamer/aactranscode" FILES_${PN}-dev += "${libdir}/gstreamer-${GSTVERSION}/*.la" FILES_${PN}-staticdev += "${libdir}/gstreamer-${GSTVERSION}/*.a" FILES_${PN}-dbg += "${libdir}/gstreamer-${GSTVERSION}/.debug"
Now you can build your image.
By default is AAC transcoding turned off. You can turn it on by setting Setup/System/AV settings/AAC transcode to AC3/E-AC3. In case you don't use patch for enigma2 you can turn on AAC transcoding like this:
echo -n "ac3" > /etc/gstreamer/aactranscode
For now I tested it on vusolosev2 connected via HDMI to AV receiver, cpu usage is around 10%, works good. On et4x00 it's 97% and sound was choppy, so you need fast receiver.
Attached Files
Compile error due to small typo in one off the commits enigma2
@Dima73 @littlesat,
Just for info there is a small typo in commit :
https://github.com/OpenPLi/enigma2/commit/c9797062cffe62133e623f925e5799a7ea785f86
on line 9646 is :
+msgid ""Show record clock icons"
should be :
+msgid "Show record clock icons"
request for transcoding on SoloSE
According to website http://wiki.openpli.org/comparison Solo SE supports limited Transcoding but looks like not in OpenPLi.
According to website http://www.vuplus-community.net/board/threads/vu-solose-tested-for-you.18506/ Transoding was tested in the image is Black Hole and works fine.
root@vusolose:~# ls -l /proc/stb/encoder
dr-xr-xr-x 2 root root 0 Oct 7 12:37 0
-rw-r--r-- 1 root root 0 Oct 7 12:37 enable
-r--r--r-- 1 root root 0 Oct 7 12:37 enable_choices