ref: 5e6047bd1eacd57bb4e3164110b1c043f8ed30f1
parent: b3a1b17b01f8da7cf038bc7d01cd6c90582875f1
author: Diego Biurrun <diego@biurrun.de>
date: Thu Feb 14 13:22:15 EST 2013
Fix a number of spelling and grammar errors Signed-off-by: Diego Biurrun <diego@biurrun.de>
--- a/AUTHORS
+++ b/AUTHORS
@@ -15,7 +15,7 @@
N: Stéphane Borel
E: stef@via.ecp.fr
-D: original CSS decryption code from vlc
+D: original CSS decryption code from VLC
N: Sven Heithecker
E: sven.heithecker@web.de
@@ -28,11 +28,11 @@
N: Samuel Hocevar
E: sam@zoy.org
-D: original CSS decryption code from vlc
+D: original CSS decryption code from VLC
N: Eugenio Jarosiewicz
E: ej0@cise.ufl.edu
-D: MacOS X DVD ioctls
+D: Mac OS X DVD ioctls
N: Jon Lech Johansen
E: jon-vl@nanocrew.net
--- a/INSTALL
+++ b/INSTALL
@@ -38,10 +38,10 @@
You have two alternatives to build libdvdcss for Win32:
-- natively on Windows, using MSYS + MINGW (www.mingw.org):
+- natively on Windows, using MSYS + MinGW (www.mingw.org):
(MSYS is a minimal build environment to compile unixish projects under
- windoze. It provides all the common unix tools like sh, gmake...)
+ Windows. It provides all the common Unix tools like sh, gmake...)
You will need to download and install the latest MSYS (version 1.0.7 as
of now) and MINGW.
@@ -60,7 +60,7 @@
- or on Linux, using the mingw32 cross-compiler:
- You can find a mingw32 cross-compiler on the videolan web site:
+ You can find a mingw32 cross-compiler on the VideoLAN web site:
http://www.videolan.org/vlc/windows.html
Or if you are running Debian, there is a mingw32 package you can use.
--- a/NEWS
+++ b/NEWS
@@ -14,7 +14,7 @@
* improvements on RPC-II handling.
* more robust key retrieval.
- * fixes for MingW compilation.
+ * fixes for MinGW compilation.
* fixes for OS/2 compilation.
* various bug fixes for small issues, memleaks, crashes and build issues.
@@ -53,7 +53,7 @@
Changes between 1.2.5 and 1.2.6:
--------------------------------
- * compilation fix for most UNIXes
+ * compilation fix for most Unixes
Changes between 1.2.4 and 1.2.5:
--------------------------------
@@ -71,7 +71,7 @@
Changes between 1.2.2 and 1.2.3:
--------------------------------
- * many Windows bugfixes
+ * many Windows bug fixes
* workaround for drives which prevent key decryption
Changes between 1.2.1 and 1.2.2:
@@ -103,7 +103,7 @@
--------------------------------
* merged all patches from the Ogle group
- * lots of bugfixes
+ * lots of bug fixes
* HP-UX port
* better error recovery
* third descrambling implementation
--- a/README
+++ b/README
@@ -14,10 +14,10 @@
See the INSTALL or INSTALL.libdvdcss file for this.
-Running lidvdcss
-================
-
-The behaviour of the library can be affected by changing two environment
+Running libdvdcss
+=================
+
+The behavior of the library can be affected by changing two environment
variables:
DVDCSS_METHOD={title|disc|key}: method for key decryption
title: decrypted title key is guessed from the encrypted sectors of
@@ -27,12 +27,11 @@
at the beginning of each title, so it won't work if the key
changes in the middle of a title.
disc: the disc key is first cracked ; then all title keys can be
- decrypted instantly, which allows us to check them often,
+ decrypted instantly, which allows us to check them often,
key: the same as "disc" if you don't have a file with player keys at
- compilation time. If you do, the decryption of the disc key
- will be faster with this method. It is the one that was used by
- libcss.
- This is the default method.
+ compilation time. If you do, the decryption of the disc key will
+ be faster with this method. It is the one that was used by libcss.
+ This is the default method.
DVDCSS_VERBOSE={0|1|2}: libdvdcss verbosity
0: no error messages, no debug messages (this is the default)
1: only error messages
--- a/libdvdcss.spec
+++ b/libdvdcss.spec
@@ -12,7 +12,7 @@
%define configure2_5x %configure
%define make %__make
%define makeinstall_std %makeinstall
-# adjust define for Redhat.
+# adjust define for Red Hat.
%endif
@@ -32,7 +32,7 @@
libdvdcss is a simple library designed for accessing DVDs like a block device
without having to bother about the decryption. The important features are:
* Portability: currently supported platforms are GNU/Linux, FreeBSD, NetBSD,
- OpenBSD, BeOS, Windows 95/98/ME, Windows NT/2000/XP, MacOS X, Solaris,
+ OpenBSD, BeOS, Windows 95/98/ME, Windows NT/2000/XP, Mac OS X, Solaris,
HP-UX and OS/2.
* Adaptability: unlike most similar projects, libdvdcss doesn't require the
region of your drive to be set and will try its best to read from the disc
@@ -49,7 +49,7 @@
libdvdcss is a simple library designed for accessing DVDs like a block device
without having to bother about the decryption. The important features are:
* Portability: currently supported platforms are GNU/Linux, FreeBSD, NetBSD,
- OpenBSD, BeOS, Windows 95/98/ME, Windows NT/2000/XP, MacOS X, Solaris,
+ OpenBSD, BeOS, Windows 95/98/ME, Windows NT/2000/XP, Mac OS X, Solaris,
HP-UX and OS/2.
* Adaptability: unlike most similar projects, libdvdcss doesn't require the
region of your drive to be set and will try its best to read from the disc
@@ -121,10 +121,10 @@
- new upstream release
- improved robustness in case of read errors
- key cache support
-- added more macros to fix RedHat build
+- added more macros to fix Red Hat build
* Mon Nov 18 2002 Alexis de Lattre <alexis@videolan.org> 1.2.4-2
-- Changes in .spec file for RedHat and RPM 4.1
+- Changes in .spec file for Red Hat and RPM 4.1
* Thu Nov 14 2002 Alexis de Lattre <alexis@videolan.org> 1.2.4-1
- new upstream release
@@ -150,8 +150,8 @@
- major version is 2 (aka guillaume sux).
- spec clean up: do not rm in %%prep, %%buildroot, %%makeinstall_std, %%provides %%version-%%release
- added doc in devel
-- sync with cvs's one (%%description,%%files, conflicts).
-- fix url
+- sync with CVS's one (%%description,%%files, conflicts).
+- fix URL
* Sat Apr 06 2002 Guillaume Rousse <rousse@ccr.jussieu.fr> 1.1.1-1plf
- 1.1.1
--- a/src/css.c
+++ b/src/css.c
@@ -249,7 +249,7 @@
if( i_ret < 0 )
{
- print_error( dvdcss, "fatal error in vts css key" );
+ print_error( dvdcss, "fatal error in VTS CSS key" );
return i_ret;
}
@@ -339,7 +339,7 @@
return -1;
}
- /* This should have invaidated the AGID and got us ASF=1. */
+ /* This should have invalidated the AGID and got us ASF=1. */
if( GetASF( dvdcss ) != 1 )
{
/* Region mismatch (or region not set) is the most likely source. */
@@ -455,9 +455,9 @@
break;
case 1:
- /* Drive status is ok. */
+ /* Drive status is OK. */
/* If the title key request failed, but we did not loose ASF,
- * we might stil have the AGID. Other code assume that we
+ * we might still have the AGID. Other code assumes that we
* will not after this so invalidate it(?). */
if( i_ret < 0 )
{
@@ -510,7 +510,7 @@
/* METHOD is TITLE, we can't use the ioctls or requesting the title key
* failed above. For these cases we try to crack the key instead. */
- /* For now, the read limit is 9Gb / 2048 = 4718592 sectors. */
+ /* For now, the read limit is 9GB / 2048 = 4718592 sectors. */
i_ret = CrackTitleKey( dvdcss, i_pos, 4718592, p_key );
memcpy( p_title_key, p_key, KEY_SIZE );
@@ -573,7 +573,7 @@
* It simulates the mutual authentication between logical unit and host,
* and stops when a session key (called bus key) has been established.
* Always do the full auth sequence. Some drives seem to lie and always
- * respond with ASF=1. For instance the old DVD roms on Compaq Armada says
+ * respond with ASF=1. For instance the old DVD-ROMs on Compaq Armada says
* that ASF=1 from the start and then later fail with a 'read of scrambled
* block without authentication' error.
*****************************************************************************/
@@ -755,7 +755,7 @@
/*****************************************************************************
* CryptKey : shuffles bits and unencrypt keys.
*****************************************************************************
- * Used during authentication and disc key negociation in GetBusKey.
+ * Used during authentication and disc key negotiation in GetBusKey.
* i_key_type : 0->key1, 1->key2, 2->buskey.
* i_variant : between 0 and 31.
*****************************************************************************/
@@ -836,7 +836,7 @@
* The first LFSR is of degree 25, and has a polynomial of:
* x^13 + x^5 + x^4 + x^1 + 1
*
- * The second LSFR is of degree 17, and has a (primitive) polynomial of:
+ * The second LFSR is of degree 17, and has a (primitive) polynomial of:
* x^15 + x^1 + 1
*
* I don't know if these polynomials are primitive modulo 2, and thus
@@ -850,7 +850,7 @@
*/
/* In order to ensure that the LFSR works we need to ensure that the
- * initial values are non-zero. Thus when we initialise them from
+ * initial values are non-zero. Thus when we initialize them from
* the seed, we ensure that a bit is set.
*/
i_lfsr0 = ( p_tmp1[0] << 17 ) | ( p_tmp1[1] << 9 ) |
@@ -959,7 +959,7 @@
* in _dvdcss_titlekey.
* The player keys and the resulting disc key are only used as KEKs
* (key encryption keys).
- * Decryption is slightly dependant on the type of key:
+ * Decryption is slightly dependent on the type of key:
* -for disc key, invert is 0x00,
* -for title key, invert if 0xff.
*****************************************************************************/
@@ -1194,7 +1194,7 @@
}
}
- /* Initing our Really big table */
+ /* Initializing our really big table */
BigTable = calloc( 16777216, sizeof(int) );
if( BigTable == NULL )
{
@@ -1223,7 +1223,7 @@
}
/*
- * We are done initing, now reverse hash
+ * We are done initializing, now reverse hash
*/
tmp5 = p_disc_key[0] ^ p_css_tab1[ p_disc_key[1] ];
@@ -1241,7 +1241,7 @@
out1[ i ] = p_css_tab4[ tmp ];
}
- /* cumpute and cache some variables */
+ /* compute and cache some variables */
C[0] = nStepA >> 8;
C[1] = nStepA & 0xff;
tmp = p_disc_key[3] ^ p_css_tab1[ p_disc_key[4] ];
@@ -1357,7 +1357,7 @@
/* iterate cipher 4 times to reconstruct LFSR2 */
for( i = 0 ; i < 4 ; i++ )
{
- /* advance LFSR1 normaly */
+ /* advance LFSR1 normally */
i_t4 = p_css_tab2[i_t2] ^ p_css_tab3[i_t1];
i_t2 = i_t1 >> 1;
i_t1 = ( ( i_t1 & 1 ) << 8 ) ^ i_t4;
@@ -1410,7 +1410,7 @@
{
i_t1 = i_t3 & 0xff;
i_t3 = ( i_t3 >> 8 );
- /* easy to code, and fast enough bruteforce
+ /* easy to code, and fast enough brute-force
* search for byte shifted in */
for( j = 0 ; j < 256 ; j++ )
{
@@ -1458,11 +1458,11 @@
* Various pieces for the title crack engine.
******************************************************************************
* The length of the PES packet is located at 0x12-0x13.
- * The the copyrigth protection bits are located at 0x14 (bits 0x20 and 0x10).
+ * The the copyright protection bits are located at 0x14 (bits 0x20 and 0x10).
* The data of the PES packet begins at 0x15 (if there isn't any PTS/DTS)
* or at 0x?? if there are both PTS and DTS's.
* The seed value used with the unscrambling key is the 5 bytes at 0x54-0x58.
- * The scrabled part of a sector begins at 0x80.
+ * The scrambled part of a sector begins at 0x80.
*****************************************************************************/
/* Statistics */
@@ -1606,7 +1606,7 @@
******************************************************************************
* Tries to find a repeating pattern just before the encrypted part starts.
* Then it guesses that the plain text for first encrypted bytes are
- * a contiuation of that pattern.
+ * a continuation of that pattern.
*****************************************************************************/
static int AttackPattern( uint8_t const p_sec[ DVDCSS_BLOCK_SIZE ],
int i_pos, uint8_t *p_key )
@@ -1667,7 +1667,7 @@
******************************************************************************
* DVD specifies that there must only be one type of data in every sector.
* Every sector is one pack and so must obviously be 2048 bytes long.
- * For the last pice of video data before a VOBU boundary there might not
+ * For the last piece of video data before a VOBU boundary there might not
* be exactly the right amount of data to fill a sector. Then one has to
* pad the pack to 2048 bytes. For just a few bytes this is done in the
* header but for any large amount you insert a PES packet from the
@@ -1682,7 +1682,7 @@
i_pes_length = (p_sec[0x12]<<8) | p_sec[0x13];
- /* Coverd by the test below but usfull for debuging. */
+ /* Covered by the test below but useful for debugging. */
if( i_pes_length == DVDCSS_BLOCK_SIZE - 0x14 ) return 0;
/* There must be room for at least 4? bytes of padding stream,
@@ -1711,7 +1711,7 @@
are also known. */
/* An encrypted SPU PES packet with another encrypted PES packet following.
- Normaly if the following was a padding stream that would be in plain
+ Normally if the following was a padding stream that would be in plain
text. So it will be another SPU PES packet. */
if( p_sec[0x11] == 0xbd &&
p_sec[0x17 + p_sec[0x16]] >= 0x20 &&
@@ -1721,7 +1721,7 @@
}
/* A Video PES packet with another encrypted PES packet following.
- * No reason execpt for time stamps to break the data into two packets.
+ * No reason except for time stamps to break the data into two packets.
* So it's likely that the following PES packet is a padding stream. */
if( p_sec[0x11] == 0xe0 )
{
--- a/src/css.h
+++ b/src/css.h
@@ -44,7 +44,7 @@
typedef struct css_s
{
- int i_agid; /* Current Authenication Grant ID. */
+ int i_agid; /* Current Authentication Grant ID. */
dvd_key_t p_bus_key; /* Current session key. */
dvd_key_t p_disc_key; /* This DVD disc's key. */
dvd_key_t p_title_key; /* Current title key. */
--- a/src/device.c
+++ b/src/device.c
@@ -231,7 +231,7 @@
/* Remove trailing backslash */
psz_device[2] = '\0';
- /* FIXME: we want to differenciate between CD and DVD drives
+ /* FIXME: we want to differentiate between CD and DVD drives
* using DeviceIoControl() */
print_debug( dvdcss, "defaulting to drive `%s'", psz_device );
free( dvdcss->psz_device );
@@ -444,7 +444,7 @@
{
struct w32_aspidev *fd = (struct w32_aspidev *) dvdcss->i_fd;
- /* Unload aspi and free w32_aspidev structure */
+ /* Unload ASPI and free w32_aspidev structure */
FreeLibrary( (HMODULE) fd->hASPI );
free( (void*) dvdcss->i_fd );
}
@@ -504,7 +504,7 @@
/* To work around an M$ bug in IOCTL_DVD_READ_STRUCTURE, we need read
* _and_ write access to the device (so we can make SCSI Pass Through
* Requests). Unfortunately this is only allowed if you have
- * administrator priviledges so we allow for a fallback method with
+ * administrator privileges so we allow for a fallback method with
* only read access to the device (in this case ioctl_ReadCopyright()
* won't send back the right result).
* (See Microsoft Q241374: Read and Write Access Required for SCSI
@@ -542,7 +542,7 @@
SENDASPI32COMMAND lpSendCommand;
char c_drive = psz_device[0];
- /* load aspi and init w32_aspidev structure */
+ /* load ASPI and init w32_aspidev structure */
hASPI = LoadLibrary( "wnaspi32.dll" );
if( hASPI == NULL )
{
@@ -555,7 +555,7 @@
if(lpGetSupport == NULL || lpSendCommand == NULL )
{
- print_error( dvdcss, "unable to get aspi function pointers" );
+ print_error( dvdcss, "unable to get ASPI function pointers" );
FreeLibrary( hASPI );
return -1;
}
@@ -571,7 +571,7 @@
if( HIBYTE( LOWORD ( dwSupportInfo ) ) != SS_COMP )
{
- print_error( dvdcss, "unable to initalize aspi layer" );
+ print_error( dvdcss, "unable to initialize ASPI layer" );
FreeLibrary( hASPI );
return -1;
}
@@ -616,7 +616,7 @@
if( (srbDiskInfo.SRB_Status == SS_COMP) &&
(srbDiskInfo.SRB_Int13HDriveInfo == c_drive) )
{
- /* Make sure this is a cdrom device */
+ /* Make sure this is a CD-ROM device */
struct SRB_GDEVBlock srbGDEVBlock;
memset( &srbGDEVBlock, 0, sizeof(struct SRB_GDEVBlock) );
@@ -638,7 +638,7 @@
{
free( (void*) fd );
FreeLibrary( hASPI );
- print_error( dvdcss,"this is not a cdrom drive" );
+ print_error( dvdcss,"this is not a CD-ROM drive" );
return -1;
}
}
@@ -647,7 +647,7 @@
free( (void*) fd );
FreeLibrary( hASPI );
- print_error( dvdcss, "unable to get haid and target (aspi)" );
+ print_error( dvdcss, "unable to get haid and target (ASPI)" );
return -1;
}
#endif
@@ -869,8 +869,8 @@
if( i_bytes < 0 )
{
/* One of the reads failed, too bad.
- * We won't even bother returning the reads that went ok,
- * and as in the posix spec the file postition is left
+ * We won't even bother returning the reads that went OK,
+ * and as in the POSIX spec the file position is left
* unspecified after a failure */
dvdcss->i_pos = -1;
return -1;
@@ -956,7 +956,7 @@
i_blocks_total * DVDCSS_BLOCK_SIZE, &i_bytes, NULL ) )
{
/* The read failed... too bad.
- * As in the posix spec the file postition is left
+ * As in the POSIX spec the file position is left
* unspecified after a failure */
dvdcss->i_pos = -1;
return -1;
@@ -1026,7 +1026,7 @@
ssc.CDBByte[4] = (UCHAR) (fd->i_blocks >> 8) & 0xff;
ssc.CDBByte[5] = (UCHAR) (fd->i_blocks) & 0xff;
- /* We have to break down the reads into 64kb pieces (ASPI restriction) */
+ /* We have to break down the reads into 64KB pieces (ASPI restriction) */
if( i_blocks > 32 )
{
ssc.SRB_BufLen = 32 * DVDCSS_BLOCK_SIZE;
@@ -1037,7 +1037,7 @@
ResetEvent( hEvent );
fd->lpSendCommand( (void*) &ssc );
- /* transfer the next 64kb (aspi_read_internal is called recursively)
+ /* transfer the next 64KB (aspi_read_internal is called recursively)
* We need to check the status of the read on return */
if( aspi_read_internal( i_fd,
(uint8_t*) p_data + 32 * DVDCSS_BLOCK_SIZE,
--- a/src/ioctl.c
+++ b/src/ioctl.c
@@ -217,7 +217,7 @@
/* When using IOCTL_DVD_READ_STRUCTURE and
DVD_COPYRIGHT_DESCRIPTOR, CopyrightProtectionType
seems to be always 6 ???
- To work around this MS bug we try to send a raw scsi command
+ To work around this MS bug we try to send a raw SCSI command
instead (if we've got enough privileges to do so). */
sptd.Cdb[ 6 ] = i_layer;
@@ -1741,7 +1741,7 @@
/*****************************************************************************
* SolarisInitUSCSI: initialize a USCSICMD structure for the Solaris kernel
*****************************************************************************
- * This function initializes a Solaris userspace scsi command structure for
+ * This function initializes a Solaris userspace SCSI command structure for
* future use, either a read command or a write command.
*****************************************************************************/
static void SolarisInitUSCSI( struct uscsi_cmd *p_sc, int i_type )
@@ -1786,8 +1786,8 @@
*
* The code will fall back to the USCSICMD ioctl method, when
* libsmedia.so is not available or does not export the
- * smedia_uscsi_cmd() function (on Solaris releases upto and including
- * Solaris 8). Fortunatelly, on these old releases non-root users are
+ * smedia_uscsi_cmd() function (on Solaris releases up to and including
+ * Solaris 8). Fortunately, on these old releases non-root users are
* allowed to perform USCSICMD ioctls on removable media devices.
*****************************************************************************/
static int SolarisSendUSCSI( int i_fd, struct uscsi_cmd *p_sc )
--- a/src/libdvdcss.c
+++ b/src/libdvdcss.c
@@ -30,7 +30,7 @@
* device without having to bother about the decryption. The important features
* are:
* \li portability: currently supported platforms are GNU/Linux, FreeBSD,
- * NetBSD, OpenBSD, BeOS, Windows 95/98, Windows NT/2000, MacOS X,
+ * NetBSD, OpenBSD, BeOS, Windows 95/98, Windows NT/2000, Mac OS X,
* Solaris, HP-UX and OS/2.
* \li adaptability: unlike most similar projects, libdvdcss doesn't require
* the region of your drive to be set and will try its best to read from
@@ -49,7 +49,7 @@
*
* \section env Environment variables
*
- * Some environment variables can be used to change the behaviour of
+ * Some environment variables can be used to change the behavior of
* \e libdvdcss without having to modify the program which uses it. These
* variables are:
*
@@ -252,7 +252,7 @@
*psz_home = '\0';
- /* Load the shfolder dll to retrieve SHGetFolderPath */
+ /* Load the shfolder DLL to retrieve SHGetFolderPath */
p_dll = LoadLibrary( "shfolder.dll" );
if( p_dll )
{
@@ -582,7 +582,7 @@
*
* \param dvdcss a \e libdvdcss instance.
* \param i_blocks an absolute block offset to seek to.
- * \param i_flags #DVDCSS_NOFLAGS, optionally ored with one of #DVDCSS_SEEK_KEY
+ * \param i_flags #DVDCSS_NOFLAGS, optionally ORed with one of #DVDCSS_SEEK_KEY
* or #DVDCSS_SEEK_MPEG.
* \return the new position in blocks, or a negative value in case an error
* happened.
@@ -592,7 +592,7 @@
* You typically set \p i_flags to #DVDCSS_NOFLAGS when seeking in a .IFO.
*
* If #DVDCSS_SEEK_MPEG is specified in \p i_flags and if \e libdvdcss finds it
- * reasonable to do so (ie, if the dvdcss method is not "title"), the current
+ * reasonable to do so (i.e., if the dvdcss method is not "title"), the current
* title key will be checked and a new one will be calculated if necessary.
* This flag is typically used when reading data from a VOB.
*
@@ -624,7 +624,7 @@
* \param dvdcss a \e libdvdcss instance.
* \param p_buffer a buffer that will contain the data read from the disc.
* \param i_blocks the amount of blocks to read.
- * \param i_flags #DVDCSS_NOFLAGS, optionally ored with #DVDCSS_READ_DECRYPT.
+ * \param i_flags #DVDCSS_NOFLAGS, optionally ORed with #DVDCSS_READ_DECRYPT.
* \return the amount of blocks read, or a negative value in case an
* error happened.
*
@@ -694,7 +694,7 @@
* \param p_iovec a pointer to an array of iovec structures that will contain
* the data read from the disc.
* \param i_blocks the amount of blocks to read.
- * \param i_flags #DVDCSS_NOFLAGS, optionally ored with #DVDCSS_READ_DECRYPT.
+ * \param i_flags #DVDCSS_NOFLAGS, optionally ORed with #DVDCSS_READ_DECRYPT.
* \return the amount of blocks read, or a negative value in case an
* error happened.
*
--- a/test/dvd_region.c
+++ b/test/dvd_region.c
@@ -160,7 +160,7 @@
return 1;
}
printf("Setting drive region can only be done a finite " \
- "number of times, press CTRL-C now to cancel!\n");
+ "number of times, press Ctrl-C now to cancel!\n");
getchar();
region_mask = 0xff & ~(1 << (region - 1));
@@ -218,7 +218,7 @@
region_mask >>= 1;
}
else
- printf("non-rpc( all)\n");
+ printf("non-RPC( all)\n");
printf("RPC Scheme: ");
switch( rpc_scheme ) {