Skip to content
Browse files

git-svn-id: https://k9copy.svn.sourceforge.net/svnroot/k9copy/trunk@168

… 250c61c0-cc0d-0410-af45-d4f8fccfe43b
  • Loading branch information...
1 parent 93cbf08 commit df95cec236e1d776ab7772af2fa4424905d18f1a jnmchlptt committed Feb 14, 2007
View
2 AUTHORS
@@ -1 +1 @@
-Jean-Michel PETIT <jmp@localhost>
+Jean-Michel PETIT <k9copy@free.fr>
View
4 TODO
@@ -1,7 +1,3 @@
-make direct use of HAL
-detect dvd insertion/remove
-ratio /title
-sound/ subpicture for internal player
more options for mp4 encoding
improve copy with bad sectors
View
2 doc/Makefile.in
@@ -647,7 +647,7 @@ uninstall-info: uninstall-info-recursive
.NOEXPORT:
#>+ 2
-KDE_DIST=Makefile.in Makefile.am
+KDE_DIST=Makefile.am Makefile.in
#>+ 2
docs-am:
View
2 doc/k9copy/Makefile.in
@@ -489,7 +489,7 @@ uninstall-am: uninstall-info-am
.NOEXPORT:
#>+ 2
-KDE_DIST=playback.png mainwindow.png settingsMencoder.png Makefile.in keepmenus.png btnmp4.png settingsMP4.png index.xml btncopy.png index.docbook open1.png treeview.png Makefile.am settingsDVD.png open2.png
+KDE_DIST=playback.png mainwindow.png index.docbook settingsMencoder.png Makefile.in open1.png treeview.png keepmenus.png btnmp4.png settingsMP4.png Makefile.am index.xml btncopy.png settingsDVD.png open2.png
#>+ 24
index.cache.bz2: $(srcdir)/index.docbook $(KDE_XSL_STYLESHEET) index.docbook btncopy.png mainwindow.png open1.png open2.png treeview.png keepmenus.png playback.png index.xml settingsDVD.png btnmp4.png settingsMP4.png settingsMencoder.png
View
30 doc/k9copy/index.docbook
@@ -35,7 +35,7 @@
<copyright>
<year>2004</year>
-<year>2006</year>
+<year>2007</year>
<holder>The k9copy Author</holder>
</copyright>
<!-- Translators: put here the copyright notice of the translation -->
@@ -50,7 +50,7 @@ Please respect the format of the date (DD/MM/YYYY) and of the version
(V.MM.LL), it could be used by automation scripts.
Do NOT change these in the translation. -->
-<date>04/06/2006</date>
+<date>02/11/2007</date>
<releaseinfo>1.1.0</releaseinfo>
<!-- Abstract about this handbook -->
@@ -110,15 +110,17 @@ Once oppened, the DVD structure is shown in a treeview (the central widget).
<para>
The selection is made by checkboxes. You can select the entire DVD, a Titleset or just a specific language or subtitle from a DVD title.
</para>
-<para>For DVD backup there are two possibilities :</para>
+<para>The backup can be made in three ways :</para>
<para>- backup with orginal menus. In this case, k9copy reproduces the orginial structure of the DVD without the unselected parts.
</para>
-<para>- backup without menus. In this case, k9copy makes a reauthoring of the DVD. K9copy uses libdvdnav from xine to ensure that the DVD will be copied as it were played with xine.
+<para>- backup without menus. In this case, k9copy reproduces the orginial structure of the DVD without the unselected parts and without menus.
+</para>
+<para>- backup without menus via dvdauthor . In this case, k9copy makes a reauthoring of the DVD. K9copy uses libdvdnav from xine to ensure that the DVD will be copied as it were played with xine.
</para>
</sect1>
<sect1 id="backupdvd">
-<title>Making a dvd backup</title>
+<title>Make a dvd backup</title>
<sect2>
<title>Open the dvd</title>
<para>
@@ -160,7 +162,10 @@ The selection is made by checkboxes. You can select the entire DVD, a Titleset o
Use the checkbox at the top of the treeview to make a copy of the entire DVD.
</para>
<para>
- Use the checkbox beside the titleset to make a copy of an entire titleset.
+ Use the checkbox beside the titleset to make a copy of a whole titleset.
+ </para>
+ <para>
+ It's now possible to selecte only the wanted chapters from a title.
</para>
<para>
A title must have a video stream : if you select an audio language or a subtitle language, the video stream will be automatically selected. If you deselect the video stream, the title will not be backuped.
@@ -170,15 +175,15 @@ The selection is made by checkboxes. You can select the entire DVD, a Titleset o
<sect2>
<title>Playback options of the new DVD</title>
<para>
-If the DVD you want to backup has interactive menus, you can keep them on your backup. On some DVDs, menus are very big and keeping them will increase the shrink factor and reduce the quality of the video stream.
+If the DVD you want to backup has interactive menus, you can keep them on your backup. Some DVDs have menus whose size is important. To preserve these menus would increase the shrink factor and would involve a loss of quality.
<inlinemediaobject>
<imageobject>
<imagedata fileref="keepmenus.png" format="PNG"/>
</imageobject>
</inlinemediaobject>
</para>
<para>
-If you have chosen to not keep original menus, it's possible to define some playback options :
+If you chose not to preserve the menus, you can then define some playback options :
</para>
<para>
<inlinemediaobject>
@@ -196,7 +201,7 @@ You can define the default audio language or the default subtitle for each title
</para>
</sect2>
<sect2>
-<title>Executing the copy</title>
+<title>Perform the copy</title>
<para>
Once you have selected the titles, you can proceed with copy :
<inlinemediaobject>
@@ -233,8 +238,8 @@ Once you have selected the titles, you can proceed with copy :
</sect1>
<sect1 id="encodemp4">
-<title>Encoding MPEG-4</title>
-<para>&k9copy; offers the possibility to encode DVD titles in MPEG-4 by using MEncoder.
+<title>MPEG-4 Encoding</title>
+<para>&k9copy; offers the possibility to encode DVD titles in MPEG-4 via MEncoder.
</para>
<para>
Just select an audio stream from a title in the treeview and click on the button <inlinemediaobject>
@@ -296,6 +301,7 @@ You can use following variables :
<listitem><para>$AUDBR : audio bitrate (settings)</para></listitem>
<listitem><para>$WIDTH : width (settings)</para></listitem>
<listitem><para>$HEIGHT : height (settings)</para></listitem>
+ <listitem><para>$PASS : pass number (runtime)</para></listitem>
</itemizedlist>
</para>
@@ -408,7 +414,7 @@ You can use following variables :
<title>Copyright and License</title>
<para>
-Program copyright 2004-2006, Jean-Michel Petit
+Program copyright 2004-2007, Jean-Michel Petit
</para>
<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
View
BIN doc/k9copy/mainwindow.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN doc/k9copy/playback.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN doc/k9copy/settingsDVD.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN doc/k9copy/settingsMP4.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN doc/k9copy/settingsMencoder.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN doc/k9copy/treeview.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
10 k9Mplayer/k9mplayer.cpp
@@ -15,6 +15,8 @@
#include <qtimer.h>
#include <qapplication.h>
#include <qevent.h>
+#include <klocale.h>
+#include <kmessagebox.h>
K9Mplayer::K9Mplayer(QObject *parent,const char *name,const QStringList args):MPlayer((QWidget*)parent) {
m_seeking=FALSE;
@@ -90,7 +92,9 @@ void K9Mplayer::setTitle( const QString & _numTitle,const QString &_numChapter)
*m_process << "-chapter" << _numChapter;
*m_process << QString("dvd://%1").arg(_numTitle);
- m_process->start( KProcess::NotifyOnExit,KProcess::All);
+ if (!m_process->start( KProcess::NotifyOnExit,KProcess::All)) {
+ KMessageBox::error (qApp->mainWidget(),i18n("Unable to run %1").arg("mplayer") , i18n("Preview"));
+ }
m_canwrite=TRUE;
m_position=0;
@@ -118,7 +122,7 @@ void K9Mplayer::slotNewPosition(int _pos,const QTime & _time) {
}
void K9Mplayer::sliderReleased() {
- sendCmd( QString("seek %1 1").arg(slider->value()));
+ sendCmd( QString("seek %1 1").arg((int)slider->value()));
m_seeking=FALSE;
}
@@ -177,7 +181,7 @@ void K9Mplayer::open( k9DVD *_dvd,k9DVDTitle *_title,int chapter) {
if (_title->getsubPictureCount() >0)
cbSubActivated( 0);
if (!m_timer->isActive())
- m_timer->start(1000,FALSE);
+ m_timer->start(200,FALSE);
}
View
5 k9devices/k9haldevice.cpp
@@ -42,10 +42,9 @@ QString k9HalDevice::volumeName() {
volume = libhal_volume_from_udi ((LibHalContext *)m_connection->m_context, volume_udi);
if (volume != NULL) {
sVol=QString(libhal_volume_get_label (volume));
+ libhal_volume_free (volume);
}
- libhal_volume_free (volume);
-
- }
+ }
libhal_free_string_array (volumes);
libhal_drive_free(drive);
}
View
8 libk9copy/k9dvdchapter.cpp
@@ -60,8 +60,10 @@ bool k9DVDChapter::getSelected() const
void k9DVDChapter::setSelected(bool _value)
{
- m_selected = _value;
- if (_value && !m_title->isSelected() )
+ if (_value && !m_title->isSelected() ) {
m_title->setforceSelection( true);
-
+ m_title->selectChapters( false);
+ }
+ m_selected = _value;
+
}
View
8 src/titlefactor.ui
@@ -15,6 +15,9 @@
<property name="caption">
<string>Shrink Factors</string>
</property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
<grid>
<property name="name">
<cstring>unnamed</cstring>
@@ -118,6 +121,11 @@
</spacer>
</grid>
</widget>
+<images>
+ <image name="image0">
+ <data format="PNG" length="2609">89504e470d0a1a0a0000000d49484452000000320000003208060000001e3f88b1000009f8494441546881ed996b6c5be519c77fc73e3ec7d7c4a9e3a47112c7add39226bd3730ae030a129b366dd0c22e6cc024187c181aac508600a16edc2aca2a9046056c42658369080a13131263ac2d2d74d006dad006929484384d9c388913c7f7cbf179f7a169a06b1d9b11b172f97f3b3ec7cffbfcdef73c97f73dd28d6ff5f26590e1ffedc06ce96b90534d5f839c6a9a11e406a72aee69aa169f973333e987067d463f0a826c5a5e276e7fe06facb9e1091ada7bc44dd5f6cf1d68f32aaf583d31298efce11fe2ce075fa2a9b3bfa00f72a11b8a22b3acb98e97b71fe44fcfbdc5f32fbf4b99dd22562df5d2dc3897158beb71cfb1736f6f589a2da77b02a30c85a2747407d9d71ee0e287c6998c25d1341dbb4de5d24b96b1313071d2ff4b3315c4bbe6bbc4a53f7f9c152df5f8ea5d7c7078880f0ef41197245445465565ccaa09b36a62c1bc2acaec66b2590d4f7539deda39188dc72fb8c12031369ea0b77f8c9c960720381c617038424ed3892733e4b21a522687c7e766794b3de50e334fbfb0972bbeb392b1b39b0b4e5ac11501b8b7372c35f9abc591e004375fbb9a6bd67e83a82c33d13b4c706882ee8171c2e37122d114c1de61fa351d6155d9df31c048388aa6e927d874d8cd78aacbd16329b4bc8ed5e560e5122faa22735abd8b3a4f05ae45f538b339ccaaccabbb3b916503179ddbc4b3279a2b0d04a07569038f3fbd9b5c36c7bdbd89a91991c03d87fb2f68119a9647d374928a4c362f302552689a4e3a9323af0b3e398502504c46ac1685acd58c41023595c1665130481256878575fbfa247a4601b8bfa5461cec1cc46a51685deae5d90303ff3bc8cac55e0c4689de8f46608e93f15c5ef425b23c7d8e9f3b3a82d37e6e5cd5201483c4baee50093193e277a757889c2eb8bdebe3e7d72ff688772329e1b329cc3119a5c864928eae219637d7b3fec0c08c768bd691968535386c660ebc17e0a1d60671514d397b8627b96c4717eb5a3c02e0be955ef1cc4763bc37912cce30a5c3d1142ff687b967855700ac6bf188ef6def62cff024e757970190c9e4383234ced245b545ed1505b9f3fd21c96030d03b1c211a4b71a5cfc596b3fcb48f27b8747b271b96d78b5706233cd91d6222ab950c124ae5d8d215e2d560840dcbebc5a5db3b691f4fb0e52c3f57cdaf0460643c8ea6e978aacb3f3b08c092260f917886542cc5fab680746da39b47cf9c475734cd757b7a78f0d020ef84134c7e0a90989667df689c7bda07b8725737ddd1345bcef2736da39bdbda02d2c3ad0d6278348aaac834fadcb303e2b09b4924b3e4a7cad12dfbfaa40f2229e9b6c51e5e0b4ef24e38812604ed134936b536142d9c0f9fe1131f44526842702892e4f5508cf58b3dbc3f91906ed9d727016473798646a2984c46dc15f6d901396d7e35e14882742203c08d8b6a84dd6414db0261e253f50060d77094be78a6a8bd8144963da3f1e9eb4c5e675b208cdd6414372eaa1170343e068623582d0a4ea7757640dc2e3b5a2c45d26e0660349d2393d771c846acf2c726de1e8bd31b4b17b5d7194db1636872fada2a1b70c84632799dd14c8e47cef0092104d9a95775dd3bfd453361d1f40b904ee700304f5db7382d2c70d43296c9d19fc872389a66f74894e7fbc23c1708f350ab4f6c3870e4a4836f585e2f6e6deb23aee5b9dce7e2bcaa32169499f1da142a55138a51e2a6bd7dd2dd8d952295ce51515e7c354a06f137b8911d16fa3a07d97c618b38d90c6d6ef5892b1a5ce84290d50b97e0acae7389c7c9b76b2b38cbede0c14383d2e168ea84e7d2198dd058145f9d8bec6c8154bb1d282623c3e138f9fcc99d7cf0d0e034dc9a0657c18077a926de1c894900bb43d18263e6f33a998c76b40b28c1c7926244d3748410c8b201492a5eb88f659e4f7befbf254912faccdb90697d3576885f247d0d72aaa9249063f12d4e89638893aba4f4ab4da55c93c988c15038e9fcd4ef16b15c9e6515567edb7ef2fdc3ddcbea44fb441287c9c8d33da333663021c409dbe5422a09642814259dc951ebb21fd72edcbbc22b0692193a2753b44f24b9eecd1e5a2b6d2c5c5e5fd0562aaff34cef286d63092e6b9823965558692ab7506755b96bffc7b68d4603aa2a331e49504abe2e092434164524b354d6574228cecf1aabc4bf862659d7d647f7648a3da3318ea5fbdb97d4b2e950b0e0d89b0e05a54b3c4eb1f5c3510e4592182438dbed6061b985a672ab583db78cad1f8e486655a6b2c24e6fff18fed90239a6ccd432f7c4d2ec0a45690bc709a572d3f757b96c2ca9b0f2d6686c463b2b5c762e985bc6cee128ba803746621c8ea5194d6bf8ec2a0026d988dda64e378ec554d20b38343289ecb0608d1fed6c7787a2d23cbb2a5de3771fb7ecdfac2e63de942333a9c1a670a6db71dc6fd7f8dd34d81469d7f0e4b4494591d18560f32a6fd1345312c84747c2b89c362c1665fab7b50d2eb12d30ce2a971dafeda8f32b5d36ee78b778cbbdbe2d202d765a91801a8bc2d20a2b2ff68fb3c6f7718fa6aa26eae63a49a6b244268b9f059404321a8ee1309b304e81acf1b9c4da9d5de474c1d673fdfca2692e5e9b8a4b3595620e803a9b42b3d3cacdcd35fce59b0bc8e40597efe89a86514c466aaacac84ded146705a4b73f8cd7eda0bcc2c6e53e97b87c471776d9c853e736f2585748fac9fc4aae5d50855331960c62978d5ced77f3e379953cd615929e3ab711bb6c64edeb8759e3291737b705a49a2a2799acc6c1aee06707b9afb946e8ba8ec753c19dfb8f48bfef1cc66d53d97a5e23db0247cf7d371e1c94aef2bb996f37173337ad5aabc25a9f6bbafddf16084b5bcf6ba4ca62e291fea3e7bbee0a2baa2233381c296aaf68d6eae81e229648d3bca88e7e60e3aa062c081ee8183a2e163677144eb927d37def9d58305fe80b4bdb2f5c28529acec35d212c5695f9de4a3aba8294ad68fc6c207bdbfbd0f38296a65a5e09467978cae18d8b3d22a7e549657264b21a0601c954966c5e47c08c454c00268384c5a2204912b26c387a28ae98b8f31313546637e3f7b9d9f5f66176aca817b7ee3ff9f6b9249037f67e486d8d93442acbafbd4e9188a7f9f0489847ffbc8bf1488223c109a2b134b26ca03f384126932b66123816cce5489284aacad45495535961677573ada8ae7450555946349e6649532dafecece0edfd1fcde8ee8c20bfacb689ab872334f9ab79f2d93d74f584e81b0863341ab05915ccaa09ab59c1ef7363b5285c74ce69d4ce7516ed8f0c06898948929ec018e96c8ed06894eede110e6683bcf4cf76b2b93caa6aa2758917bfcf8da6e9fcfdb58370f18a82360b7e1f79e40c9ff8d56f9e67e7bfbb91652356b389f9de4a4e5fd6c0aa250d786b2bd8189898958f3cd3639eee1387ba82b4bf3f40674f887ded01c2137172b93c56abc2b6c7af2f386641904dcbebc4daeb9fc06030f0a3efb7f2adf39bd9d03d32ab8e97a235f99cf8eb4b6d74f684f8c17757d2d9e4fd742000d7972b62e1fc6a660ab2cf4bd79529e28fd16c413f6604f922e9abb5d5fd22e86b90534d5f1a90ff004ba4335c029acf260000000049454e44ae426082</data>
+ </image>
+</images>
<connections>
<connection>
<sender>slFactor</sender>

0 comments on commit df95cec

Please sign in to comment.
Something went wrong with that request. Please try again.