
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
Klear is a KDE-based TV viewer for DVB. It includes internal tuners for DVB-S, -T, and -C. It is also able to record video streams in live- and scheduled-mode as MPEG TS and MPEG PS. It shows OSD information, takes snapshots, deinterlaces the video stream, and more. You can even watch the stream timeshifted and save the video afterwards. Klear also includes a feature-rich EPG and teletext-system and has multilanguage support.
13 years ago
0.6.1
--------
- Added Gnome support
- Added support for recording to other partitions
0.6.0 (changelog to 0.5.4)
----------------------------------------
Added teletext support
Improved the OSD messages
Improved configuration system.
Added Italian and Catalan translation.
Added support for screensaver-control.
Fixed some translation stuff.
Fixed some problem with GUI expansion, path-bugs and some other annoying bugs.
13 years ago
0.6.1
--------
- Added Gnome support
- Added support for recording to other partitions
0.6.0 (changelog to 0.5.4)
----------------------------------------
Added teletext support
Improved the OSD messages
Improved configuration system.
Added Italian and Catalan translation.
Added support for screensaver-control.
Fixed some translation stuff.
Fixed some problem with GUI expansion, path-bugs and some other annoying bugs.
dorg
7 years ago
""scons: warning: The Options class is deprecated; use the Variables class instead.
File "/home/x/programs/klear-0.6.1/bksys/generic.py", line 383, in generate
scons: warning: BuildDir() and the build_dir keyword have been deprecated;
use VariantDir() and the variant_dir keyword instead.
File "/home/x/programs/klear-0.6.1/bksys/generic.py", line 612, in set_build_dir
scons: warning: BuildDir() and the build_dir keyword have been deprecated;
use VariantDir() and the variant_dir keyword instead.
File "/home/x/programs/klear-0.6.1/bksys/generic.py", line 612, in set_build_dir
WARNING: moc.cpp for CKlearControllerSchedulerOverview.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerEPGMain.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerTXTMain.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerMain.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerScheduler.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerConfig.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearControllerScanView.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearAppScheduler.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearAppTXTDecoder.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearEngineXine.h consider using #include <file.moc> instead
WARNING: moc.cpp for CKlearEngineMPlayer.h consider using #include <file.moc> instead
scons: warning: The env.Copy() method is deprecated; use the env.Clone() method instead.
File "/home/x/programs/klear-0.6.1/bksys/generic.py", line 202, in execute
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/src/GUI/Controller/CKlearControllerSchedulerOverview.o -c -I/usr/include/kde/ -I/usr/lib64/qt-3.3/include/ -Wall -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -O2 -DNDEBUG -DNO_DEBUG -DQT_NO_TRANSLATION -I. -I. -Ibuild/src/App -Ibuild/src/App/EPG -Ibuild/src/App/TXT -Ibuild/src/App/Tuner -Ibuild/src/App/Exceptions -Ibuild/src/App/Engines -Ibuild/src/App/Engines/KlearMPlayer -Ibuild/src/App/Engines/KlearXine -Ibuild/src/App/Engines/KlearXineTNG -Ibuild/src/GUI/View -Ibuild/src/GUI/Controller -Ibuild/src/Utilities build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp
In file included from build/src/GUI/Controller/./../../App/./CKlearAppConfig.h:21:0,
from build/src/GUI/Controller/./../../App/CKlearAppRecorder.h:27,
from build/src/GUI/Controller/./../../App/CKlearAppScheduler.h:25,
from build/src/GUI/Controller/./CKlearControllerSchedulerOverview.h:18,
from build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:8:
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp: In member function ‘virtual void CKlearControllerSchedulerOverview::slotSaveRecordSet()’:
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: cannot call constructor ‘QString::QString’ directly [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:58:29: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not save recordsets to disk \n") );
^
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: for a function-style cast, remove the redundant ‘::QString’ [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:58:29: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not save recordsets to disk \n") );
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp: In member function ‘virtual void CKlearControllerSchedulerOverview::slotAddRecordSet()’:
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: cannot call constructor ‘QString::QString’ directly [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:75:31: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not create ControllerScheduler dialog." ));
^
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: for a function-style cast, remove the redundant ‘::QString’ [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:75:31: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not create ControllerScheduler dialog." ));
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp: In member function ‘void CKlearControllerSchedulerOverview::slotAddRecordSet(QString, QDateTime, QDateTime, QString)’:
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: cannot call constructor ‘QString::QString’ directly [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:93:31: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not create ControllerScheduler dialog.") );
^
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: for a function-style cast, remove the redundant ‘::QString’ [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:93:31: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not create ControllerScheduler dialog.") );
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp: In member function ‘virtual void CKlearControllerSchedulerOverview::slotRemoveRecordSet()’:
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: cannot call constructor ‘QString::QString’ directly [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:146:28: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not save recordsets to disk \n") );
^
build/src/GUI/Controller/./../../App/././Exceptions/CKlearAppException.h:23:117: error: for a function-style cast, remove the redundant ‘::QString’ [-fpermissive]
#define __LOC__ "At line "+QString::QString(QString::number(__LINE__)+" in file "+__FILE__+" and function "+__FUNC__)
^
build/src/GUI/Controller/CKlearControllerSchedulerOverview.cpp:146:28: note: in expansion of macro ‘__LOC__’
e.addShowException( __LOC__, i18n("Could not save recordsets to disk \n") );
^
scons: *** [build/src/GUI/Controller/CKlearControllerSchedulerOverview.o] Error 1
scons: building terminated because of errors.""
how can resolve them??
Report
wally345
13 years ago
But dvbcut do not "like" the records i did with klear. I tried severeal alternative setting but no success.
Any ideas what to do next ?
regs wally
Report
wally345
13 years ago
seems i have a general problem with ffmpeg.
dvbcut log:
[mp2 @ 0xb7687028]Header missing skipping one byte.
[mp2 @ 0xb7687028]incorrect frame size
dvbcut: symbol lookup error: dvbcut: undefined symbol: img_convert
regs wally
Report
whilo
14 years ago
cheers,
whilo
Report
triptol
14 years ago
Seems to have problems as soon as I switch to WDR Köln. Which shows in the list as WDR K?n. After some time the following error is presented: Can not read more data from channels.conf. End of file reached. Nothing found.
I have to kill klear after that.
I changed the channels.conf, so the entry reads WDR Koeln and now everything works well. No TT issues... Problems were just with ZDF.
Report
triptol
14 years ago
Seems to have problems as soon as I switch to WDR Köln. Which shows in the list as WDR K?n. After some time the following error is presented: Can not read more data from channels.conf. End of file reached. Nothing found.
I have to kill klear after that.
I changed the channels.conf, so the entry reads WDR Koeln and now everything works well. I just don't seem to get any TT... :-( Maybe my card doesn't support it? Or they don't have it here in Koeln?
Report
triptol
14 years ago
scons: *** [build/src/GUI/Controller/CKlearControllerMain.o] Error 1
scons: building terminated because of errors.
Reason seems to be the following:
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:267: error: expected ‘,’ or ‘...’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:267: error: ISO C++ forbids declaration of ‘xine_event_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:279: error: ISO C++ forbids declaration of ‘xine_stream_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:279: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:286: error: ISO C++ forbids declaration of ‘xine_osd_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:286: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:302: error: ISO C++ forbids declaration of ‘xine_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:302: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:303: error: ISO C++ forbids declaration of ‘xine_video_port_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:303: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:304: error: ISO C++ forbids declaration of ‘xine_audio_port_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:304: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:305: error: ISO C++ forbids declaration of ‘xine_event_queue_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:305: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:307: error: ‘x11_visual_t’ does not name a type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:326: error: ISO C++ forbids declaration of ‘xine_osd_t’ with no type
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:326: error: expected ‘;’ before ‘*’ token
build/src/GUI/Controller/./../../App/Engines/KlearXine/CKlearEngineXine.h:328: error: ‘xine_cfg_entry_t’ has not been declared
Hope that helps. Too bad was looking forware to the Teletext functions. Xine does a good job in displaying DVB but TT would be nice as well.
Report
kraus
14 years ago
Is xine.h available ?
Report
triptol
14 years ago
Could have figured that one out myself... Sorry for that.
Well to contribute a little. For edgy the dependencies include the following:
apt-get install libxine-dev libqt3-dev libqt3-mt-dev kdelibs4-dev libxtst-dev
This will install a bunch of other dependencies as well ;-)
Report
blaster999
14 years ago
Report
kraus
14 years ago
Report
blaster999
14 years ago
Report
loony
15 years ago
http://gmud.org/ebuilds/klear-0.5.4.ebuild
If you are new to Gentoo:
If you haven't set a portage overlay dir then add this line to your /etc/make.conf:
PORTDIR_OVERLAY="/usr/local/portage"
Place ebuild in
/usr/local/portage/media-video/klear
# ebuild klear-0.5.4.ebuild digest
# emerge -av media-video/klear
Report
BorgQueen
15 years ago
Thanks!
Report
kraus
15 years ago
Because of this, it uses a bit more system resources, but it should run on everything with Pentium III and above (maybe even under this, I didn't try) with Kernel 2.6 or higher.
Which DVB Cards/USB Boxes are supported by Linux, see linuxtv.org
Report
linux3114a
15 years ago
I cannot create a RPM with scons ?????
Report
danoz
15 years ago
Has anyone had the same problems?
Report
gohanz
15 years ago
http://www.slacky.it/index.php?option=com_remository&Itemid=1&func=fileinfo&filecatid=798&parent=category
Report
mattepiu
15 years ago
some header files missing, error compiling.
Report
kraus
15 years ago
Report
gohanz
15 years ago
The first is the wrong path of Qt in the Makefiles. I rewrite all the Makefiles with the good path for Slack /usr/lib/qt.
But now i have another problem, this is the compiler's output
App/EPG/CKlearAppDecodingTables.h:204: warning: `STR_TABLE
RunningStatus_Table[7]' defined but not used
App/EPG/CKlearAppDecodingTables.h:223: warning: `STR_TABLE TableIDs[48]'
defined but not used
App/EPG/CKlearAppDecodingTables.h:275: warning: `STR_TABLE Tags[63]' defined
but not used
App/EPG/CKlearAppDecodingTables.h:349: warning: `STR_TABLE TableIndicator[3]'
defined but not used
App/EPG/CKlearAppDecodingTables.h:359: warning: `STR_TABLE DescriptorTags[63]'
defined but not used
App/EPG/CKlearAppDecodingTables.h:433: warning: `STR_TABLE
ParentalRatingTable[18]' defined but not used
App/EPG/CKlearAppDecodingTables.h:459: warning: `STR_TABLE ContentTable[105]'
defined but not used
make[1]: *** [../bin/main.o] Error 1
make[1]: Leaving directory `/root/Desktop/klear/klear-0.5.1/src'
make: *** [sub-src] Error 2
root@argo:~/Desktop/klear/klear-0.5.1#
Report
kraus
15 years ago
Report
cerebro84
15 years ago
Report
kraus
15 years ago
But to be more serious: I started Klear because Kaffeine DVB never worked for me.
And about the differences:
The are many differences. More differences than commons. First of all, Klear has a completely other goal. We want to develop a clear DVB Desktop application, not a complete mediaplayer. That leads to another GUI concept. Beside the GUI stuff, we have
technically nothing common with kaffeine but one playbackengine (kaffeine can use xine, and klear can use xine....but also both projects are able to connect to other backends).
Because we are focused on a raw TV application, we think we can more satisfy the needs of the DVB users (usability and features). And last but not least, Kaffeine lacks of stability. Klear is not perfect but (at least for me) much more stable than kaffeine.
Report
DarkStalker
15 years ago
Report