diff options
author | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-25 15:39:36 +0000 |
---|---|---|
committer | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-02-25 15:39:36 +0000 |
commit | e8f2dabe9bb31b0edc69254ed83dbe6479499171 (patch) | |
tree | 4a6dbeec7aa0902aac6279790bb4e606497b731a /libmpcodecs/ad_qtaudio.c | |
parent | 2639766080f6b7185b78e8788b7b6dccd36e8891 (diff) | |
download | mpv-e8f2dabe9bb31b0edc69254ed83dbe6479499171.tar.bz2 mpv-e8f2dabe9bb31b0edc69254ed83dbe6479499171.tar.xz |
MACOSX support patch, based on Dan Christiansens work
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9503 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpcodecs/ad_qtaudio.c')
-rw-r--r-- | libmpcodecs/ad_qtaudio.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libmpcodecs/ad_qtaudio.c b/libmpcodecs/ad_qtaudio.c index b40fef2693..f10ff407cd 100644 --- a/libmpcodecs/ad_qtaudio.c +++ b/libmpcodecs/ad_qtaudio.c @@ -5,7 +5,7 @@ #include "config.h" -#ifdef USE_QTX_CODECS +#if defined(USE_QTX_CODECS) || defined(MACOSX) #include "ad_internal.h" #include "bswap.h" @@ -14,6 +14,10 @@ #include "ldt_keeper.h" #endif +#ifdef MACOSX +#include <QuickTime/QuickTimeComponents.h> +#endif + static ad_info_t info = { "QuickTime Audio Decoder", "qtaudio", @@ -24,6 +28,7 @@ static ad_info_t info = { LIBAD_EXTERN(qtaudio) +#ifdef USE_QTX_CODECS typedef struct OpaqueSoundConverter* SoundConverter; typedef unsigned long OSType; typedef unsigned long UnsignedFixed; @@ -150,6 +155,7 @@ static int loader_init() printf("loader_init DONE???\n"); return 0; } +#endif /* USE_QTX_CODECS */ static SoundConverter myConverter = NULL; static SoundComponentData InputFormatInfo,OutputFormatInfo; @@ -166,7 +172,11 @@ static int preinit(sh_audio_t *sh){ printf("win32 libquicktime loader (c) Sascha Sommer\n"); +#ifdef MACOSX + EnterMovies(); +#else if(loader_init()) return 0; // failed to load DLL +#endif printf("loader_init DONE!\n"); @@ -258,6 +268,9 @@ static void uninit(sh_audio_t *sh){ // FreeLibrary( qtml_dll ); // qtml_dll = NULL; // printf("qt dll loader uninit done\n"); +#ifdef MACOSX + ExitMovies(); +#endif } static int decode_audio(sh_audio_t *sh,unsigned char *buf,int minlen,int maxlen){ |