Commit 0bb015ee authored by Sam Hocevar's avatar Sam Hocevar

  * Got rid of DVDCSS_SEEK_INI in libdvdcss.
parent ff09b15b
......@@ -9,6 +9,7 @@ HEAD
1.0.0
Mon, 12 Nov 2001 17:14:29 +0100
* Got rid of DVDCSS_SEEK_INI.
* Removed the i_flags argument to dvdcss_open. Everything is done through
environment variables now.
* Fixed a buffer overflow in CSSAuth().
......
......@@ -2,7 +2,7 @@
* libdvdcss.c: DVD reading library.
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
* $Id: libdvdcss.c,v 1.19 2001/11/12 20:16:33 sam Exp $
* $Id: libdvdcss.c,v 1.20 2001/11/13 01:25:05 sam Exp $
*
* Authors: Stphane Borel <stef@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
......@@ -201,9 +201,8 @@ extern char * dvdcss_error ( dvdcss_handle dvdcss )
extern int dvdcss_seek ( dvdcss_handle dvdcss, int i_blocks, int i_flags )
{
/* title cracking method is too slow to be used at each seek */
if( ( ( i_flags & DVDCSS_SEEK_MPEG )
&& ( dvdcss->i_method != DVDCSS_METHOD_TITLE ) )
|| ( i_flags & DVDCSS_SEEK_INI ) )
if( !( i_flags & DVDCSS_SEEK_MPEG )
|| ( dvdcss->i_method != DVDCSS_METHOD_TITLE ) )
{
/* check the title key */
if( dvdcss_title( dvdcss, i_blocks ) )
......
......@@ -2,7 +2,7 @@
* libdvdcss.h: DVD reading library, exported functions.
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
* $Id: dvdcss.h,v 1.8 2001/11/12 20:16:33 sam Exp $
* $Id: dvdcss.h,v 1.9 2001/11/13 01:25:05 sam Exp $
*
* Authors: Stphane Borel <stef@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
......@@ -28,16 +28,13 @@
typedef struct dvdcss_s* dvdcss_handle;
/*****************************************************************************
* Flags
* Defines and flags
*****************************************************************************/
#define DVDCSS_NOFLAGS 0
#define DVDCSS_BLOCK_SIZE 2048
#define DVDCSS_NOFLAGS 0
#define DVDCSS_READ_DECRYPT (1 << 0)
#define DVDCSS_SEEK_INI (1 << 0)
#define DVDCSS_SEEK_MPEG (2 << 0)
#define DVDCSS_BLOCK_SIZE 2048
#define DVDCSS_SEEK_MPEG (1 << 0)
/*****************************************************************************
* Exported prototypes
......
......@@ -2,7 +2,7 @@
* dummy_dvdcss.h: Dummy libdvdcss header.
*****************************************************************************
* Copyright (C) 2001 VideoLAN
* $Id: dummy_dvdcss.h,v 1.3 2001/11/12 20:16:33 sam Exp $
* $Id: dummy_dvdcss.h,v 1.4 2001/11/13 01:25:05 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
......@@ -27,23 +27,13 @@
typedef struct dvdcss_s* dvdcss_handle;
/*****************************************************************************
* Flags
* Defines and flags
*****************************************************************************/
#define DVDCSS_NOFLAGS 0
#define DVDCSS_READ_DECRYPT (1 << 0)
#define DVDCSS_SEEK_INI (1 << 0)
#define DVDCSS_SEEK_MPEG (2 << 0)
#define DVDCSS_BLOCK_SIZE 2048
/*****************************************************************************
* libdvdcss method: used like init flags
*****************************************************************************/
#define DVDCSS_KEY 0
#define DVDCSS_DISC 1
#define DVDCSS_TITLE 2
#define DVDCSS_NOFLAGS 0
#define DVDCSS_READ_DECRYPT (1 << 0)
#define DVDCSS_SEEK_MPEG (1 << 0)
/*****************************************************************************
* Exported prototypes
......
......@@ -10,7 +10,7 @@
* -dvd_udf to find files
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
* $Id: input_dvd.c,v 1.96 2001/11/12 20:16:33 sam Exp $
* $Id: input_dvd.c,v 1.97 2001/11/13 01:25:05 sam Exp $
*
* Author: Stphane Borel <stef@via.ecp.fr>
*
......@@ -482,7 +482,8 @@ static int DVDSetArea( input_thread_t * p_input, input_area_t * p_area )
/* Force libdvdcss to check its title key.
* It is only useful for title cracking method. Methods using the
* decrypted disc key are fast enough to check the key at each seek */
if( dvdcss_seek( p_dvd->dvdhandle, p_dvd->i_start, DVDCSS_SEEK_INI ) < 0 )
if( dvdcss_seek( p_dvd->dvdhandle, p_dvd->i_start,
DVDCSS_NOFLAGS ) < 0 )
{
intf_ErrMsg( "dvd error: %s", dvdcss_error( p_dvd->dvdhandle ) );
return -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment