Greetings, I've just downloaded the Ogg/Vorbis Win32 SDK 'OggVorbis-win32sdk-1.0.1.zip' and made a test app to open an ogg file. But as soon as I call ov_open() the program crashes because of an access violation to address 0x00000010... This happens on both Release and Debug builds. The test app is simple: #include "vorbis/codec.h" #include "vorbis/vorbisfile.h" #include <stdio.h> #include <memory.h> void main(void) { // Attempt to open the file FILE *pFile = NULL; pFile = fopen("C:\\IronDaimen.ogg","rb"); if (!pFile) return; OggVorbis_File ovFile; memset(&ovFile,0,sizeof(ovFile)); int iRetval = 0; iRetval = ov_open(pFile,&ovFile,NULL,0); if (iRetval != 0) { fclose(pFile); return; } } I link against the ogg/vorbis DLLs (tried both debug and release ones). This is really very frustrating... I tried several other files, but all crash. WinAmp plays them correctly, so it's not with the files I suppose... Any help is much appreciated, Wessam Bahnassi
On Apr 3, 2005 12:42 PM, Wessam Bahnassi <wbahnassi@inframez.com> wrote:> Greetings, > > I've just downloaded the Ogg/Vorbis Win32 SDK 'OggVorbis-win32sdk-1.0.1.zip' and > made a test app to open an ogg file. But as soon as I call ov_open() the program > crashes because of an access violation to address 0x00000010... > This happens on both Release and Debug builds.This sort of thing is most likely to be incompatibility between the libraries and your executable, caused by how the two are linked (this can happen on win32 systems in many ways, the most common is linking against the wrong C runtime library).> void main(void)That's wrong, but won't be causing your problem in this case. main() must return int.> { > // Attempt to open the file > FILE *pFile = NULL; > pFile = fopen("C:\\IronDaimen.ogg","rb"); > if (!pFile) > return; > > OggVorbis_File ovFile; > memset(&ovFile,0,sizeof(ovFile)); > > int iRetval = 0; > iRetval = ov_open(pFile,&ovFile,NULL,0); > if (iRetval != 0) > { > fclose(pFile); > return; > } > > }The rest of this looks fine, so it's probably a linking problem.> > I link against the ogg/vorbis DLLs (tried both debug and release ones). > This is really very frustrating... I tried several other files, but all crash. > WinAmp plays them correctly, so it's not with the files I suppose...Even if it were the files, if vorbisfile were crashing, that would be a bug. Sorry I can't give you any more specific advice - hopefully one of the windows developers on the list will be able to (I don't use windows regularly myself, and you didn't give any details about what development tools you're using). Mike
I'll subscribe there and give it a try, thanks... Just for the record, I'm using Visual Studio.Net 2003. My app uses Multithreaded DLL linkage to CRT. Thanks anyways, Wessam Bahnassi> -----Original Message----- > From: Andy [mailto:andycool22@peoplepc.com] > Sent: Monday, April 04, 2005 1:13 AM > To: wbahnassi@inframez.com > Subject: Re: [Vorbis] Direct crash on ov_open > > try posting your question on the vorbis dev list. that list is for > developers....they might have more expertise in the areas you're talking > about =) i'm not sure how to post to that list though, since i'm not on > it (not a developer, just a user of ogg vorbis =) ) > > i would maybe try xiph.org's website. > > Andy Smith > andycool22@peoplepc.com > > -----Original Message----- > From: Michael Smith <mlrsmith@gmail.com> > Sent: Apr 3, 2005 5:46 PM > To: Wessam Bahnassi <wbahnassi@inframez.com> > Cc: vorbis@xiph.org > Subject: Re: [Vorbis] Direct crash on ov_open > > On Apr 3, 2005 12:42 PM, Wessam Bahnassi <wbahnassi@inframez.com> wrote: > > Greetings, > > > > I've just downloaded the Ogg/Vorbis Win32 SDK 'OggVorbis-win32sdk- > 1.0.1.zip' and > > made a test app to open an ogg file. But as soon as I call ov_open() the > program > > crashes because of an access violation to address 0x00000010... > > This happens on both Release and Debug builds. > > This sort of thing is most likely to be incompatibility between the > libraries and your executable, caused by how the two are linked (this > can happen on win32 systems in many ways, the most common is linking > against the wrong C runtime library). > > > void main(void) > > That's wrong, but won't be causing your problem in this case. main() > must return int. > > > { > > // Attempt to open the file > > FILE *pFile = NULL; > > pFile = fopen("C:\\IronDaimen.ogg","rb"); > > if (!pFile) > > return; > > > > OggVorbis_File ovFile; > > memset(&ovFile,0,sizeof(ovFile)); > > > > int iRetval = 0; > > iRetval = ov_open(pFile,&ovFile,NULL,0); > > if (iRetval != 0) > > { > > fclose(pFile); > > return; > > } > > > > } > > The rest of this looks fine, so it's probably a linking problem. > > > > > I link against the ogg/vorbis DLLs (tried both debug and release ones). > > This is really very frustrating... I tried several other files, but all > crash. > > WinAmp plays them correctly, so it's not with the files I suppose... > > Even if it were the files, if vorbisfile were crashing, that would be a > bug. > > Sorry I can't give you any more specific advice - hopefully one of the > windows developers on the list will be able to (I don't use windows > regularly myself, and you didn't give any details about what > development tools you're using). > > Mike > _______________________________________________ > Vorbis mailing list > Vorbis@xiph.org > http://lists.xiph.org/mailman/listinfo/vorbis > > > *Andy Dale* > Do not let the sun go down while you are still angry. > Ephesians 4:26 (NIV) > andycool22@cinci.rr.com > AndyCool22 on AIM > ICQ # 76178574 > MSN Messenger andycool22@peoplepc.com > Yahoo! Messenger - andycool22@yahoo.com > > > ________________________________________ > PeoplePC Online > A better way to Internet > http://www.peoplepc.com >
I had the same problem because my app uses Multithread DLL linkage too. To resolve it i had to download the sources of the SDK and generate it with the right linkage settings. -----Message d'origine----- De : Wessam Bahnassi [mailto:wbahnassi@inframez.com] Envoy? : lundi 4 avril 2005 07:46 ? : vorbis@xiph.org Objet : RE: [Vorbis] Direct crash on ov_open I'll subscribe there and give it a try, thanks... Just for the record, I'm using Visual Studio.Net 2003. My app uses Multithreaded DLL linkage to CRT. Thanks anyways, Wessam Bahnassi> -----Original Message----- > From: Andy [mailto:andycool22@peoplepc.com] > Sent: Monday, April 04, 2005 1:13 AM > To: wbahnassi@inframez.com > Subject: Re: [Vorbis] Direct crash on ov_open > > try posting your question on the vorbis dev list. that list is for > developers....they might have more expertise in the areas you're talking > about =) i'm not sure how to post to that list though, since i'm not on > it (not a developer, just a user of ogg vorbis =) ) > > i would maybe try xiph.org's website. > > Andy Smith > andycool22@peoplepc.com > > -----Original Message----- > From: Michael Smith <mlrsmith@gmail.com> > Sent: Apr 3, 2005 5:46 PM > To: Wessam Bahnassi <wbahnassi@inframez.com> > Cc: vorbis@xiph.org > Subject: Re: [Vorbis] Direct crash on ov_open > > On Apr 3, 2005 12:42 PM, Wessam Bahnassi <wbahnassi@inframez.com> wrote: > > Greetings, > > > > I've just downloaded the Ogg/Vorbis Win32 SDK 'OggVorbis-win32sdk- > 1.0.1.zip' and > > made a test app to open an ogg file. But as soon as I call ov_open() the > program > > crashes because of an access violation to address 0x00000010... > > This happens on both Release and Debug builds. > > This sort of thing is most likely to be incompatibility between the > libraries and your executable, caused by how the two are linked (this > can happen on win32 systems in many ways, the most common is linking > against the wrong C runtime library). > > > void main(void) > > That's wrong, but won't be causing your problem in this case. main() > must return int. > > > { > > // Attempt to open the file > > FILE *pFile = NULL; > > pFile = fopen("C:\\IronDaimen.ogg","rb"); > > if (!pFile) > > return; > > > > OggVorbis_File ovFile; > > memset(&ovFile,0,sizeof(ovFile)); > > > > int iRetval = 0; > > iRetval = ov_open(pFile,&ovFile,NULL,0); > > if (iRetval != 0) > > { > > fclose(pFile); > > return; > > } > > > > } > > The rest of this looks fine, so it's probably a linking problem. > > > > > I link against the ogg/vorbis DLLs (tried both debug and release ones). > > This is really very frustrating... I tried several other files, but all > crash. > > WinAmp plays them correctly, so it's not with the files I suppose... > > Even if it were the files, if vorbisfile were crashing, that would be a > bug. > > Sorry I can't give you any more specific advice - hopefully one of the > windows developers on the list will be able to (I don't use windows > regularly myself, and you didn't give any details about what > development tools you're using). > > Mike > _______________________________________________ > Vorbis mailing list > Vorbis@xiph.org > http://lists.xiph.org/mailman/listinfo/vorbis > > > *Andy Dale* > Do not let the sun go down while you are still angry. > Ephesians 4:26 (NIV) > andycool22@cinci.rr.com > AndyCool22 on AIM > ICQ # 76178574 > MSN Messenger andycool22@peoplepc.com > Yahoo! Messenger - andycool22@yahoo.com > > > ________________________________________ > PeoplePC Online > A better way to Internet > http://www.peoplepc.com >_______________________________________________ Vorbis mailing list Vorbis@xiph.org http://lists.xiph.org/mailman/listinfo/vorbis -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/vorbis/attachments/20050404/5bdc8c4c/attachment.html