Browse Source

*) changed includes from

#include <dvdread/...> to
    #include "..."

 *) Darwin doesn't have off64_t, stat64, lseek64. Added
    #ifdef SYS_DARWIN
    #define off64_t off_t
    ....
    #endif
    to dvdread.c

 *) Fixed stupid bug in vout_macos.x. On startup, it would
    try to free a non-existant QuickTime Sequence. This could be
    the reasons for (some?) of the crashes at startup.
pull/2/head
Florian G. Pflug 25 years ago
parent
commit
a3d6b5caa1
  1. 1
      extras/libdvdread/bswap.h
  2. 9
      extras/libdvdread/dvdread.c
  3. 6
      extras/libdvdread/ifo_print.h
  4. 6
      extras/libdvdread/ifo_read.h
  5. 3
      extras/libdvdread/ifo_types.h
  6. 3
      extras/libdvdread/nav_print.h
  7. 3
      extras/libdvdread/nav_read.h
  8. 4
      extras/libdvdread/nav_types.h
  9. 7
      plugins/macosx/vout_macosx.c

1
extras/libdvdread/bswap.h

@ -20,6 +20,7 @@
#ifndef BSWAP_H_INCLUDED
#define BSWAP_H_INCLUDED
#include <defs.h>
#include <config.h>
#if defined(WORDS_BIGENDIAN)

9
extras/libdvdread/dvdread.c

@ -3,7 +3,7 @@
* (hard-linked) and adds a readv call function to tha API.
*****************************************************************************
* Copyright (C) 2001 Billy Biggs <vektor@dumbterm.net>.
* $Id: dvdread.c,v 1.1 2001/11/25 05:04:38 stef Exp $
* $Id: dvdread.c,v 1.2 2001/11/26 22:28:05 fgp Exp $
*
* Author: Billy Biggs <vektor@dumbterm.net>
* Stéphane Borel <stef@via.ecp.fr>
@ -33,13 +33,18 @@
#include <string.h>
#include <unistd.h>
#include <limits.h>
#include <dlfcn.h>
#include <dirent.h>
#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__)
#define SYS_BSD 1
#endif
#ifdef SYS_DARWIN
#define off64_t off_t
#define stat64 stat
#define lseek64 lseek
#endif
#if defined(__sun)
#include <sys/mnttab.h>
#elif defined(SYS_BSD)

6
extras/libdvdread/ifo_print.h

@ -20,8 +20,10 @@
#ifndef IFO_PRINT_H_INCLUDED
#define IFO_PRINT_H_INCLUDED
#include <dvdread/ifo_types.h>
#include <dvdread/dvd_reader.h>
//#include <dvdread/ifo_types.h>
//#include <dvdread/dvd_reader.h>
#include "ifo_types.h"
#include "dvd_reader.h"
#ifdef __cplusplus
extern "C" {

6
extras/libdvdread/ifo_read.h

@ -20,8 +20,10 @@
#ifndef IFO_READ_H_INCLUDED
#define IFO_READ_H_INCLUDED
#include <dvdread/ifo_types.h>
#include <dvdread/dvd_reader.h>
//#include <dvdread/ifo_types.h>
//#include <dvdread/dvd_reader.h>
#include "ifo_types.h"
#include "dvd_reader.h"
#ifdef __cplusplus
extern "C" {

3
extras/libdvdread/ifo_types.h

@ -21,7 +21,8 @@
#define IFO_TYPES_H_INCLUDED
#include <inttypes.h>
#include <dvdread/dvd_reader.h>
//#include <dvdread/dvd_reader.h>
#include "dvd_reader.h"
#undef ATTRIBUTE_PACKED

3
extras/libdvdread/nav_print.h

@ -21,7 +21,8 @@
#define NAV_PRINT_H_INCLUDED
#include <stdio.h>
#include <dvdread/nav_types.h>
//#include <dvdread/nav_types.h>
#include "nav_types.h"
#ifdef __cplusplus
extern "C" {

3
extras/libdvdread/nav_read.h

@ -19,7 +19,8 @@
#ifndef NAV_READ_H_INCLUDED
#define NAV_READ_H_INCLUDED
#include <dvdread/nav_types.h>
//#include <dvdread/nav_types.h>
#include "nav_types.h"
#ifdef __cplusplus
extern "C" {

4
extras/libdvdread/nav_types.h

@ -30,8 +30,8 @@
#define NAV_TYPES_H_INCLUDED
#include <inttypes.h>
#include <dvdread/ifo_types.h> // only dvd_time_t, vm_cmd_t and user_ops_t
//#include <dvdread/ifo_types.h> // only dvd_time_t, vm_cmd_t and user_ops_t
#include "ifo_types.h"
#undef ATTRIBUTE_PACKED
#undef PRAGMA_PACK_BEGIN

7
plugins/macosx/vout_macosx.c

@ -364,6 +364,9 @@ static int create_QTSequenceBestCodec( vout_thread_t *p_vout )
static void dispose_QTSequence( vout_thread_t *p_vout )
{
if (p_vout->p_sys->c_codec == 'NONE')
return ;
CDSequenceEnd( p_vout->p_sys->i_seq ) ;
switch (p_vout->p_sys->c_codec)
{
@ -371,8 +374,8 @@ static void dispose_QTSequence( vout_thread_t *p_vout )
free( (void *)p_vout->p_sys->p_yuv2 ) ;
p_vout->p_sys->i_yuv2_size = 0 ;
break ;
case 'y420':
break ;
default:
break ;
}
p_vout->p_sys->c_codec = 'NONE' ;
}

Loading…
Cancel
Save