Drop requirement for shared memory segment for win32
authorcwolf <cwolf@xiph.org>
Thu, 13 Sep 2001 21:38:45 +0000 (21:38 +0000)
committercwolf <cwolf@xiph.org>
Thu, 13 Sep 2001 21:38:45 +0000 (21:38 +0000)
svn path=/trunk/vorbis/; revision=2030

lib/vorbisenc.c

index 8d16bdcb61eb90ff8a9fb002e9705027e2e72415..72705514805b682cd8046a79f92baec9ef0838b7 100644 (file)
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: simple programmatic interface for encoder mode setup
- last mod: $Id: vorbisenc.c,v 1.15 2001/09/07 08:42:30 cwolf Exp $
+ last mod: $Id: vorbisenc.c,v 1.16 2001/09/13 21:38:45 cwolf Exp $
 
  ********************************************************************/
 
@@ -37,6 +37,8 @@
 #if defined(_MSC_VER) && defined(STANDALONE_VORBISENC_DLL)
 # include "shmmap.h"
 
+  SHARED_MAP *g_shared_map;
+
 # define _time_P    g_shared_map->p_time_P
 # define _floor_P   g_shared_map->p_floor_P
 # define _residue_P g_shared_map->p_residue_P
@@ -49,6 +51,13 @@ static void codec_setup_partialcopy(codec_setup_info *ci,
                                 codec_setup_info *cs){
   int i;
 
+#if defined(_MSC_VER) && defined(STANDALONE_VORBISENC_DLL)
+  int maplen;
+
+  if ((g_shared_map = table_map2mem(&maplen)) == (SHARED_MAP*)0)
+  ; /* some error handling for memory exhaustion */
+#endif
+
   memcpy(ci,cs,sizeof(codec_setup_info)); /* to get the flat numbers */
 
   /* codebooks */