Guest
Public paste!

nagnatron

By: a guest | Mar 22nd, 2010 | Syntax: C | Size: 3.90 KB | Hits: 156 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #include <stdio.h>
  2. #include <ffms.h>
  3.  
  4. int main () {
  5.        
  6.         FFMS_Init(0);
  7.  
  8.         char errmsg[1024];
  9.         FFMS_ErrorInfo errinfo;
  10.         errinfo.Buffer      = errmsg;
  11.         errinfo.BufferSize  = sizeof(errmsg);
  12.         errinfo.ErrorType   = FFMS_ERROR_SUCCESS;
  13.         errinfo.SubType     = FFMS_ERROR_SUCCESS;
  14.  
  15.         /* some source file */
  16.         const char *sourcefile = "trl.ogg";
  17.  
  18.         FFMS_Indexer *indexer = FFMS_CreateIndexer(sourcefile, &errinfo);
  19.         if (indexer == NULL) {
  20.                 fprintf(stderr, "indexer creation failed\n");
  21.         }
  22.  
  23.         int numtracks = FFMS_GetNumTracksI(indexer);
  24.  
  25.         FFMS_Index *index = FFMS_DoIndexing(indexer, 0, 0, NULL, NULL, FFMS_IEH_ABORT, NULL, NULL, &errinfo);
  26.  
  27.         if (index == NULL) {
  28.                 fprintf( stderr, "indexing failed\n" );                              
  29.         }
  30.  
  31.         int trackno = FFMS_GetFirstTrackOfType(index, FFMS_TYPE_AUDIO, &errinfo);
  32.         if (trackno <0) {
  33.                 fprintf(stderr, "getting track number failed\n");                                
  34.         }
  35.  
  36.         /* Next line causes Segmentation fault */
  37.         FFMS_AudioSource *audiosource = FFMS_CreateAudioSource(sourcefile, trackno, index, &errinfo);
  38.         if (audiosource == NULL) {
  39.                 fprintf(stderr, "audio source creation failed\n");
  40.         }
  41.  
  42.         FFMS_DestroyIndex(index);
  43.         FFMS_DestroyAudioSource(audiosource);
  44.  
  45.         return 0;
  46. }
  47.  
  48. /* gdb backtrace
  49. (gdb) start
  50. Temporary breakpoint 1 at 0x804bad0: file extractPaste.c, line 6.
  51. Starting program: /home/milos/Devel/extractaudio/extract
  52. [Thread debugging using libthread_db enabled]
  53.  
  54. Temporary breakpoint 1, main () at extractPaste.c:6
  55. 6               FFMS_Init(0);
  56. (gdb) continue
  57. Continuing.
  58.  
  59. Program received signal SIGSEGV, Segmentation fault.
  60. 0x080546d2 in FFLAVFAudio::FFLAVFAudio(char const*, int, FFMS_Index*) ()
  61. (gdb) backtrace full
  62. #0  0x080546d2 in FFLAVFAudio::FFLAVFAudio(char const*, int, FFMS_Index*) ()
  63. No symbol table info available.
  64. #1  0x0804c8dd in FFMS_CreateAudioSource ()
  65. No symbol table info available.
  66. #2  0x0804bc7a in main () at extractPaste.c:37
  67.         errmsg = "\000ۓ\034r\347\376\267P\311ն\003\000B\267p\v\377\267\270\243\033\267\314GB\267\304\357\377\267\214\063*\267\b\000\000\000p\362\377\277\066\266\376\267p\v\377\267\270\243\033\267\314GB\267\304\357\377\267\350Z\030\267\b\000\000\000\220\362\377\277\066\266\376\267\240@'\267~\260\376\267\355\243\033\267\355\243\033\267\070\362\377\277\v\000\000\000\320\307ն\002\000*\267\224lض\312?\212\236\\}\030\267\304\357\377\267\340Q\030\267~\260\376\267\355\243\033\267\355\243\033\267\220\002\000\000P\311ն\320\307ն\002\000\033\267\214\336*\267\v\000\000\000\001\000\000\000\304\357\377\267Dl\030\267~\260\376\267\245\067+\267\345\244\033\267\230\362\377\277\f\201\030\267\000\311ն\002\000\030\267p\v\377\267\270\243\033\267\314GB\267\304\357\377\267\314\071*\267~\260\376\267-8+\267)\245\033\267\310\362\377\277\320\307ն\020\311ն\016\000\031\267p\v\377\267\270\243\033\267\314GB\267\304\357\377\267\024:*\267\b\000\000\000`\363\377\277\066\266\376\267\370\362\377\277~\260\376\267\263\244\033\267\263\244\033\267\224lض~\260\376\267\260\310ն\020\000\033\267\254w\030\267~\260\376\267\355\243\033\267\355\243\033\267Ls\030\267\v\000\000\000\320\307ն\002\000\376\267\234t\030\267\v\000\000\000\260\363\377\277\304\357\377\267@T\030\267\v\000\000\000\300\363\377\277\066\266\376\267\062\004\000\000\v\000\000\000\320\307ն\002\000\377\267h\363\377\277\v\000\000\000\022\000\000\000\304\357\377\267lI\030\267\v\000\000\000\\}\030\267\334\302\377\267\210\363\377\277\000\000\000\000\032\000\000\000\274"...
  68.         errinfo = {ErrorType = 0, SubType = 0, BufferSize = 1024,
  69.           Buffer = 0xbffff1b8 ""}
  70.         sourcefile = 0x8074ce8 "trl.ogg"
  71.         indexer = 0x8086138
  72.         numtracks = 2
  73.         index = 0x80961a0
  74.         trackno = 1
  75.         audiosource = 0xb73e3ff4
  76. */