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().
* 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: Stéphane Borel <stef@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
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 ) )
* 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: Stéphane Borel <stef@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
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
* 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>
*
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
* -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: Stéphane Borel <stef@via.ecp.fr>
*
/* 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;