pax_global_header00006660000000000000000000000064144556176000014522gustar00rootroot0000000000000052 comment=de96d9ebb542450df58451b74a7bbb01aa4667e7 kmplayer-de96d9ebb542450df58451b74a7bbb01aa4667e7/000077500000000000000000000000001445561760000204335ustar00rootroot00000000000000kmplayer-de96d9ebb542450df58451b74a7bbb01aa4667e7/AUTHORS000066400000000000000000000000611445561760000215000ustar00rootroot00000000000000Koos Vriezen kmplayer-de96d9ebb542450df58451b74a7bbb01aa4667e7/CMakeLists.txt000066400000000000000000000053111445561760000231730ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.16) project(kmplayer) SET(KMPLAYER_MAJOR_VERSION "0") SET(KMPLAYER_MINOR_VERSION "12") SET(KMPLAYER_PATCH_VERSION "0b") SET(KMPLAYER_VERSION_STRING "${KMPLAYER_MAJOR_VERSION}.${KMPLAYER_MINOR_VERSION}.${KMPLAYER_PATCH_VERSION}") set(QT_MIN_VERSION "5.15.0") set(KF5_MIN_VERSION "5.80.0") find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) include(KDEInstallDirs) include(KDECMakeSettings) include(KDECompilerSettings NO_POLICY_SCOPE) include(ECMInstallIcons) include(ECMSetupVersion) include(ECMQtDeclareLoggingCategory) include(GenerateExportHeader) include(FeatureSummary) include(FindXCB) ecm_setup_version(${KMPLAYER_VERSION_STRING} VARIABLE_PREFIX KMPLAYERPRIVATE SOVERSION ${KMPLAYER_MAJOR_VERSION} ) find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core DBus Widgets Svg X11Extras) find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS Config CoreAddons DocTools IconThemes Init I18n KIO MediaPlayer Parts WidgetsAddons ) find_package(X11 REQUIRED) find_package(Phonon4Qt5 REQUIRED NO_MODULE) add_definitions( -DQT_USE_QSTRINGBUILDER -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_KEYWORDS -DQT_NO_FOREACH -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x050000 -DKF_DEPRECATED_WARNINGS_SINCE=0x060000 ) if(NOT WIN32) OPTION(KMPLAYER_BUILT_WITH_CAIRO "Enable Cairo support" ON) OPTION(KMPLAYER_BUILT_WITH_NPP "Build NPP player" ON) OPTION(KMPLAYER_BUILT_WITH_EXPAT "Use expat XML parser" OFF) include(FindPkgConfig) if (KMPLAYER_BUILT_WITH_CAIRO) pkg_check_modules(CAIRO cairo) if(CAIRO_FOUND) set(KMPLAYER_WITH_CAIRO 1) endif() endif (KMPLAYER_BUILT_WITH_CAIRO) if (KMPLAYER_BUILT_WITH_NPP) pkg_check_modules(GLibDBus dbus-glib-1) pkg_check_modules(GModule gmodule-2.0) if(GLibDBus_FOUND) set(KMPLAYER_WITH_GDBUS 1) pkg_check_modules(GTK gtk+-x11-2.0) pkg_check_modules(GThread gthread-2.0) if (GTK_FOUND) set(KMPLAYER_WITH_NPP 1) endif() endif() endif (KMPLAYER_BUILT_WITH_NPP) if (KMPLAYER_BUILT_WITH_EXPAT) INCLUDE(FindEXPAT) if (EXPAT_FOUND) set(KMPLAYER_WITH_EXPAT 1) else (EXPAT_FOUND) MESSAGE(Expat found) endif (EXPAT_FOUND) endif (KMPLAYER_BUILT_WITH_EXPAT) endif(NOT WIN32) add_subdirectory(src) add_subdirectory(icons) add_subdirectory(doc) add_subdirectory(data) ki18n_install(po) kdoctools_install(po) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) kmplayer-de96d9ebb542450df58451b74a7bbb01aa4667e7/ChangeLog000066400000000000000000001227241445561760000222150ustar00rootroot00000000000000Changes since version 0.12.0a - Fix url links update in config dialog - Open file now defaults to Videos or Music user directory - Fix gcc-6 warnings about export mismatch - Support QT_SCREEN_SCALE_FACTORS for HiPDI Changes since version 0.12.0 - Fix drag&drop into playlist on an item - Get rid of more KDE4 support classes - Fix huge text in SMIL animations on HiDPI displays - Fix build, don't include kstdaction.h and ksimpleconfig.h KDE4 headers - Merge changes for 0.11.5b Changes since version 0.11.5b - Port to kde5 Changes since version 0.11.5a - Add media:group summary for RSS in more cases - Kill some build warnings - Fix XPath expression sub-sequence stuck in endless loop - Don't show delete item and create bookmark for top playlist items Changes since version 0.11.5 - Crash fix when okaying the configuration dialog - Unpausing fix jumping to first item in list - Compile fixes Changes since version 0.11.4 - Rewrite big part of expression support - Support animated SVG as far supported in Qt - Crash fix in RealPix for img when img not found - Crash fix in playlist DnD Changes since version 0.11.3d - Port away from Qt3 support - Fix crash in playlist context menup move up/down - Fix possible XWindow leak when using MPlayer - Hardcode to shockwave flash for application/vnd.adobe.flash.movie mime Changes since version 0.11.3c - Fix item activation in double click mode - Fix crash on plugin exit in MediaManager destructor - Fix GtkWindow destroyed for never libflashplugin Changes since version 0.11.3b - Include build fixes from Orcan Ogetbil - Set codec to utf8 when reading our own lists - Fix initial video sizes with SMIL+video Changes since version 0.11.3a - TV list wasn't saved when editing the items in-place - Percentage of stream loading in status bar wasn't cleared on playing - Basic support for Outline Processor Markup Language - Some SMIL synchronization fixes Changes since version 0.11.3 - Fix crash when NPP player window resizes - Don't log in NPP output in /tmp/npp.out - Remove configure toolbar menu item Changes since version 0.11.2c - SMIL-3.0 improvements for smilText and State - Remove pango dependency - KDE3 porting; replace K3ListView with QTreeView Changes since version 0.11.2b - Don't show local files with file://, nor percent encoded in recent list - Fix replaying a .pls file - Fix playlist.xml file can contain trailing XNL fragments when it gets smaller - Fix crash when SmilText has no text - Reenable item renaming in the playlist Changes since version 0.11.2a - Fix npp destroy stream - Synchronously start npp from kpart to handle immediate JS version calls - Fix pause for list items - Fix adding empty arguments to generated JS functions - Mimetype detection fix when first arrived data is too small to call - SMIL 'img' is now an alias to 'ref' - The mplayer detected DVD titles are selectable again, now as child items - Fix filename encoding for local files - Fix crash after running the youtube generator Changes since version 0.11.2 - Add 'escape-uri' and 'contains' expression functions, support for '.' node - Fix slider hiding when mplayer starts and no length available - TV device scanner fix, recognize v4l2 inputs and fix detection when done - Fix opening multiple files on commandline - smilText improvements, support transition and background attributes - Fix load-on-demand icon not shown for plugin - SMIL support for paramGroup and mediaAlign attributes Changes since version 0.11.1b - Add pulse and vpau output drivers for MPlayer - Fix audio language and sub title selection for MPlayer - Port all K3Process to use QProcess - Update npp to xulrunner-1.9 - Begin of SMIL state support, limited implementation of XPath Changes since version 0.11.1a - Hopefully fix crash reported in bugs.kde.org:195464 - Implement animateColor - Don't set plugins background color (bugs.kde.org:161282) - Fix animation timer not killed - Update hardcoded flash version to 10.0r22 - Fix audio previews with flash on www.7digital.de (bugs.kde.org:193843) - Fix slider for scaling the video Changes since version 0.11.1 - Add title to blip.tv information page - Enable more text attributes for smilText - Fix resizing generators information page making text area smaller - Fix title on youtube information page started with a newline Changes since version 0.11.0a - Merged generators from Maemo port - Enable clear history - Also a summary if RSS has media tags - Implement still missing tvscanner using it (FWIW) - Support SMIL region backgroundOpacity and media type mediaBackgroundOpacity - Save toolbar settings - Don't set aspects for NPP - Support 'fill="transition"` inside SMIL 'seq' tags - Support more than one begin and end triggers for SMIL elements - Fix playing paths having spaces Changes since version 0.11.0 - Implement NPNPostUrl, fixes some not working flash cases - Set correct version in about dialog - Delay completed signal with npp until first stream is finished - Disable powermanager when we watch a film - Add dbus interface for part, inluding org.kdeKMediaPlayer - Fix for eof doesn't exit fullscreen - Fix pressing play button doing nothing when there are child links - Fix MPlayer often inserting the same link Changes since version 0.11.0-rc4 - Extend Atom feed for Youtube queries - Fix crash with npp if we get a javascript call before the plugin is loaded - Report npp plugin loading failure - Fix crash with D&D in playlist Changes since version 0.11.0-rc3 - Silence most of the QDBus warnings about missing members or spurious replies - Fix crash in npplayer for the GetVariable call from Javascript - Bookmark updates from Edgar Klingberg - Commented out lots of not (yet) implemented or empty menu's - Phonon stream information is now shown - Fix leaking XPixmap's in the back buffer code Changes since version 0.11.0-rc2 - Change LoadOnDemand icon to default KDE's video icon - Begin of support for SMIL::PriorityClass - Fix controlpanel leaking menu's - Support for simple calls to the npp plugin, onces that don't pass or return object, such as flash' GotoFrame - Replace cairo_push_group by using XPixmap instead - Save half of the dbus calls with npp's NPRuntime Changes since version 0.11.0-rc1 - Fix browser function 'evalutate' in npp - Make forward/backward buttons work again - Add default region to smil layout, fixes some audio only cases - Simple 'target' attribute support for smil a/area elements for plugin - Hide controlpanel in khtml by default - Skip OnDemand plugin loading if we expect too little space to click on - Make collaboratiog kparts work again Changes since version 0.10.0c - Never start playing directly if we detected a HREF attribute - Rename option 'Click to Play' to 'Grab image when 'Click to Play' is detected - Add option for load on demand for when embedded in khtml - Remove xine and gstreamer, add phonon backend - Port to KDE4 - Support for simultaneous audio/video streams with SMIL Changes since version 0.10.0b - Use html page baseurl for resolving urls from the knpplayer backend - Initialize thread support for knpplayer, makes knpplayer crashes go away - Second part of set viewarea background to part's parent background Changes since version 0.10.0a - Fix some flash wanting full Url out of a relative Url before streaming data - Hardcode flash mimetypes in pluginsinfo - Fix kpart not reading the system global kmplayerrc - Set viewarea background to part's parent background for the plugin - Fix kxineplayer crash when sending the configurations Changes since version 0.10.0 - Fix npp streams with javascript urls, that never reached the finish state - Fix memory leak in SMIL image - Get rid of nspr dependency Changes since version 0.10.0-pre3 - Fix double scaling of video in a region - Use XPLAIN again for npp's GtkPlug embedded in QXEmbed, makes reproducable mouse grab go away Changes since version 0.10.0-pre2 - Fix unpausing with multi items from playlist - Compile fix for gcc >= 4.2 - Cairo painting speedups, always round to screen pixel values - Adjust for timer drifting in SMIL files - SMIL additions, add AnimateMotion, more transition types, transOut support, region background image and 'showBackground' attribute among others - Replace -vop with -vf for MPlayer Changes since version 0.9.4a - Allow per mimetype preferred player backend - Add npp backend that plays xembed style browser plugins Changes since version 0.9.4 - Crash fix in playlist change while still playing - Support for mouse events on 'area' elements in SMIL - Clear the 'Connecting' status message when we got the data - Fix regression in 0.9.4, xine added reference links weren't auto played - Fix painting gifs that where larger than qmovie default buffer size - Support SMIL 'fillDefault' attribute - Globally share XML attribute names, reducing memory pressure - Fix region painting regression to limit updating only the region rectangle - Add audio/x-ms* to list of possible playlists Changes since version 0.9.3a - Support for MPlayer ICY stream info - Fix flashing/resizing infowindow between two items having info - Podcast item w/o an enclose but having a description now keep them self active for a calculated time - Fix easy breaking reading CDATA sections - Changed intro animation, making it slightly shorter and using fade transition - Add support for SMIL linknodes a and area, brush and transiton (only fade) - RealPix's fades now realy fades in or out - Moved SMIL/RealPix painting to libcairo - Fix auto hiding controlpanel disappeared after switching to console view - Fix autohiding controlpanel when there is also a statusbar Changes since version 0.9.3 - Reading RAM playlists should stop on '--stop--' stop lines - Make playlist occuring on top less likely - Support for 'repeatCount="indefinite"' in SMIL - Fix uninitialized member in GenericMrl, eg. reopening saved playlist crashed - "quot" entity fix in XML parser - Also show content of cdata sections in infoview w/ RSS and XSPF - Fix konqueror wheel spinning when HTML object has an 'autostart=0' set - Fix possible hang in RemoteObject for SMIL or RealPix - Don't play exit animation when KDE terminates - Nested playlist fix for RSS and XSPF - Item 'Playlist', of panel's popup menu, didn't work in fullscreen/minimal view - Allow Xine as player for TV using v4l:/Tuner/frequency mrls Changes since version 0.9.3-rc1 - Fix audio/video CD w/ MPlayer adding more and more nodes on restart - MPlayer movie length detection fix for URLs in lists - Fix playlistview accessing root node w/o checking (crash fix) - XML Shareable Playlist Format (aka spiff) support - Fixed editing in place tree of URL, they were modified by KURL::prettyURL() - Fixed missing 'NotRunning' state change notification in some cases - Window title for playlists fix, either group name or item URL - Catergory items should not be editable Changes since version 0.9.3-pre2 - Patch from bero, add more output audio and video drivers - Frequencies for Xv TV watching should now be in MHz (like with MPlayer) - Add more help in the handbook about the backends and the playlist format - Support MPLAYEROPTS argument for group/item nodes to add extra settings - Add option to set path/application name for mplayer backend - Fix possible crash when updating the playlist tree from QListView click events - Add 'Delete item' and MoveUp/Down for persistent playlists context menu and TV - Delay loading of recent XML file to first item played or category opened - Defaults to not show progress slider instead of having a disabled slider, this greatly improves channel switching with Xv and the bttv driver - Properly stop kmplayer when 'hanging' in the resolving state, also add 'Connecting' when starting resolving Changes since version 0.9.3-pre1 - Support for audio cdrom - Fixes for 'Persistent Playlists' tree; drop position didn't account for scrollbar position, painting fixes, popup menu position and dropping an item in a not-yet-loaded tree created a temporary ghost tree Changes since version 0.9.2a - Painting of root items in playlist view as 'Window Background' - Add a 'Persistent Playlists' sub tree to playlist view, editing by D&D, in-place node editing or changing the XML directly using the 'Edit Mode' - Add a 'Most Recent' sub tree to playlist view, when having more than 10 items, automatic create a sub tree 'More ..' - Merge TV input and device name to make tree one step less deep - Add Television as persistent sub tree to playlist view - Add 'Optical Disks' with VCD/DVD as persistent sub tree to playlist view - Make playlist tree less deep and remove the branches paintings - Plugin fix for http://www.orbital.pt/ for Konqueror >= 3.5.4 users Changes since version 0.9.2 - Fix realvideo on tagesschau.de, support control lists as well - Toolbar can now be changed using KDE's default KEditToolbar dialog - Support 'ref' media tags and 'meta' head tags for Smil - TV source channel switching using Xv player now lowers volume for a short time - Fix passing playlist files at the commandline, were directly fed to backends - Fix ASX in case entries point to other playlist files, these weren't resolved - With plugin, undo infowindow or controlpanel only view if video output is detected (basically undo (mis)detection which controls to show) - Fix set Edit mode window to plain text, it interpretered HTML tags Changes since version 0.9.2-rc1 - Added a DCOP call 'isPlaying()' that returns true when backend is running and a DCOP call 'isPlaying()' on the backends, other than MPlayer, that returns true when not paused - Fix having to press 'pause' twice for unpause and pausing not working with playlists (likely regression since 0.9.2-pre1) - Compile fix for when not using Xine (regression in 0.9.2-rc1) - Crash fix when restarting certain SMIL files, eg when having an RealPix img Changes since version 0.9.2-pre3 - Recorder added using Xine's mrl setup (see xine-ui-ver/doc/README.en.15.MRLs) - Seeking support for gstreamer backend - Ported gstreamer backend from 0.8 to 0.10 - Fix length parsing for MPlayer current CVS version (by Jonas Hurrelmann) Changes since version 0.9.2-pre2 - Update with 0.9.1c - SMIL files can be part of other SMIL files - y-coordinate fix for images in RealPix Changes since version 0.9.2-pre1 - Update with 0.9.1b - Added RealPix support for SMIL animations Changes since version 0.9.1c - Option added to disable color setting on movie start - Simple playlist edit mode, edit (sub)tree in raw XML - SMIL animations can be paused now Changes since version 0.9.1b - WMP's showdisplay object argument interpretation fix, it's about clip info - Fix current playlist item not visual selected and plugin's playlist not showing HTML object's arguments (regression in 0.9.1b compared to 0.9.1a) - Fix KHTML setting palette on controlpanel, buttons weren't updated - Double click on video widget for Xine/Gst/Xv or background toggles fullscreen Changes since version 0.9.1a - WMP plugin fix for not showing video widget when 'controls' is specified - Fix for audio only plugin group for real - Fix media:// url's - Crash fix for SMIL when resolving multible url's simultaneously - Don't play exit animation if started with an url - Fix for plugin w/ floating statusbar,wrong parent was set - Real plugin fix for 'controls=All', shouldn't show video widget - Support for uimode/nolabels/nocontrols/showdisplay/showcontrols/showstatusbar attributes for WMP's embedded object emulation - Autohide controlpanel w/ 'Click to play' and support for TARGET attribute for QT embedded object emulation Changes since version 0.9.1 - Fix that switching channels w/ VDR sometimes stopped the backend - Fix saving playlist looses cdata sections (if any) and don't normalize them - Fix application window stays hidden when fullscreen window closed with ALT_F4 - Fix parser closing root's parent object when reading a XML file in an existing playlist (ie. a playlist item points to a broken XML playlist file) - Fix small chance of crashing by the intro movie when choosing another source very fast (eg. when having, and using, a shortcut for VDR directly) - Remove hardcode Esc shortcut to escape fullscreen mode, it clashes with canceling playlist editing - Workaround bug in KListView when clearing the playlist while it's editing an item, by clearing Focus on any child widget. Also move focus back to ViewArea when an item is executed Changes since version 0.9.1-rc1 - Added Find/FindNext in playlist's context menu - Intro-movie's background will finish when clicked on its background - Fix possible crash w/ plugin if javascript did a 'put' on an unknown property - Support reading playlist files from media:// or remote:// protocols, movie files that resolve to these, still doesn't work though - Support SMIL's 'begin' attribute on group tags (seq/par/excl) as well - Fix not honouring MPlayer's aspects detection in case it's not width:height - Fix MPlayer with the X11Shm video driver not scaling correctly when 'keep aspects' is set - Fix Xine not resuming on 'pause' when pressing the 'pause' button again - Fix to not let the session manager restore a backend application as well - Support for CONTROLS="StatusBar" for plugin, having the same statusbar as application. See tests/controls.html, after installing KMPlayer-plugin, with konqueror (also used on many sites when choosing for real format) Changes since version 0.9.1-pre3 - Show backend's status in application's statusbar and show the play time left as well. - Add OBJECT's attributes coming from khtml to the document of urlsource, that might be helpful for web developers (using the 'Show all' feature of playlist) - Add KAction for showing the control or language popup menu - Put colors and font settings on a separate tab, reducing total config dialog dimensions - Fix restoring playlist causing flashing on screen after intro animation - Also remember window location for window->minimal mode->window - Integrate MPlayer's languague/subtitles menus for DVD with new languague popup menu and seek to current position when changing languague/subtitles with MPlayer - Support for audio/subtitles within a stream. A language button will be added when detected which has submenus for the languages. GStreamer only subtitles with an external url ATM. Changes since version 0.9.1-pre2 - Support for CONTROLS="Playlist" for plugin - Support for tags for ASX - Network bandwidth setting added, this is used in SMIL's element when