]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Merged revisions 233692 via svnmerge from
authorRussell Bryant <russell@russellbryant.com>
Tue, 8 Dec 2009 18:02:37 +0000 (18:02 +0000)
committerRussell Bryant <russell@russellbryant.com>
Tue, 8 Dec 2009 18:02:37 +0000 (18:02 +0000)
https://origsvn.digium.com/svn/asterisk/trunk

........
  r233692 | russell | 2009-12-08 12:00:16 -0600 (Tue, 08 Dec 2009) | 16 lines

  Set a module load priority for format modules.

  A recent change to app_voicemail made it such that the module now assumes that
  all format modules are available while processing voicemail configuration.
  However, when autoloading modules, it was possible that app_voicemail was
  loaded before the format modules.  Since format modules don't depend on
  anything, set a module load priority on them to ensure that they get loaded
  first when autoloading.

  This fix applies to trunk, 1.6.1, and 1.6.2.  The fix for 1.4 and 1.6.0 will
  require a different approach since the module load priority functionality is
  not present in the module API.

  (issue #16412)
  Reported by: jiddings
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.1@233693 65c4cc65-6c06-0410-ace0-fbb531ad65f3

15 files changed:
formats/format_g723.c
formats/format_g726.c
formats/format_g729.c
formats/format_gsm.c
formats/format_h263.c
formats/format_h264.c
formats/format_ilbc.c
formats/format_jpeg.c
formats/format_ogg_vorbis.c
formats/format_pcm.c
formats/format_sln.c
formats/format_sln16.c
formats/format_vox.c
formats/format_wav.c
formats/format_wav_gsm.c

index 7b527da8cc71d2d23551231103ef75f360c97737..24fb978505a90946fa351af9ad76a615f62ecd59 100644 (file)
@@ -149,4 +149,8 @@ static int unload_module(void)
        return ast_format_unregister(g723_1_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "G.723.1 Simple Timestamp File Format");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "G.723.1 Simple Timestamp File Format",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index d54b52d2c08ceb5ed2fffcde11d1fd094c21b747..2bf9f9587ae408f48a1414cbf62aba7cb4a26f1c 100644 (file)
@@ -258,4 +258,8 @@ static int unload_module(void)
        return(0);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw G.726 (16/24/32/40kbps) data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw G.726 (16/24/32/40kbps) data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index cf7e20be7a44ef0e7780dea9508ce5ac42535dc4..44de933e58d0a1cab6e7891565edf0ad29208ad5 100644 (file)
@@ -145,4 +145,8 @@ static int unload_module(void)
        return ast_format_unregister(g729_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw G729 data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw G729 data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 571fed8e151063689fd13a36b1d48618191e341b..80c85d62bbef66e144f1355d62685b1e640bbf79 100644 (file)
@@ -169,4 +169,8 @@ static int unload_module(void)
        return ast_format_unregister(gsm_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw GSM data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw GSM data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 9b6ac6764f6725d23427d88c6d1d01dfb7e87a7c..beeeb9b5e988d43b37588ead7c11eb8f8a3e61fa 100644 (file)
@@ -183,4 +183,8 @@ static int unload_module(void)
        return ast_format_unregister(h263_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw H.263 data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw H.263 data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index fa938a8c6727411d4316325ca78a1f6a0e263289..3107e081a1d9513e8f84a37e5f7ae46888f55425 100644 (file)
@@ -172,4 +172,8 @@ static int unload_module(void)
        return ast_format_unregister(h264_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw H.264 data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw H.264 data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 22ca2edd1e7332f6b5c355c14138f9663a3e30c3..9a5b27e7e528af10ff9a83a4279f85784c530c24 100644 (file)
@@ -143,4 +143,8 @@ static int unload_module(void)
        return ast_format_unregister(ilbc_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw iLBC data");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw iLBC data",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 92117fce126b9f7c4ea0be2bf4af1a1ddef1fb10..5aba68e74933c5f351c6c2baf7b7b979386e3db0 100644 (file)
@@ -112,4 +112,8 @@ static int unload_module(void)
        return 0;
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "JPEG (Joint Picture Experts Group) Image Format");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "jpeg (joint picture experts group) image format",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index e3b81eff131e0bf4efc546163dd4574880384a82..46ce32afb5a285e14a4dad9196db7f73e4aa2c9c 100644 (file)
@@ -556,5 +556,8 @@ static int unload_module(void)
        return ast_format_unregister(vorbis_f.name);
 }
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "OGG/Vorbis audio");
-
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "OGG/Vorbis audio",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 60f32892f4b12f939a5ad717411aabbc6f77d2e7..efee90a75422f40c87558b30cc110cc6c0b804a7 100644 (file)
@@ -494,4 +494,8 @@ static int unload_module(void)
                || ast_format_unregister(g722_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G.722 16Khz");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G.722 16Khz",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index c78a4fdcba5dc837afac773b4931888a5f6f6941..9f85fb0e601091c7774c17dcb04b33349eaa8577 100644 (file)
@@ -127,4 +127,8 @@ static int unload_module(void)
        return ast_format_unregister(slin_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw Signed Linear Audio support (SLN)");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw Signed Linear Audio support (SLN)",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 78260f3373bb385c29911cd2eda87f7deb777a3f..af04b81147aebb5105284b3c0e54d86fa19dcaed 100644 (file)
@@ -135,4 +135,8 @@ static int unload_module(void)
        return ast_format_unregister(slin_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Raw Signed Linear 16KHz Audio support (SLN16)");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Raw Signed Linear 16KHz Audio support (SLN16)",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index a9aef6070a7ee84a22a055b98af298928698ce53..323986c127ddba5f8fd59269d8f44163357ecfa8 100644 (file)
@@ -132,4 +132,8 @@ static int unload_module(void)
        return ast_format_unregister(vox_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Dialogic VOX (ADPCM) File Format");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Dialogic VOX (ADPCM) File Format",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index b458442e202454fa11ac6c22d34a6c4859763b38..8d6b1d2c11f0037ccbab5c23484bb9e9f4f7c506 100644 (file)
@@ -495,4 +495,8 @@ static int unload_module(void)
        return ast_format_unregister(wav_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Microsoft WAV format (8000Hz Signed Linear)");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Microsoft WAV format (8000Hz Signed Linear)",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);
index 737be96d7dca29f762d6da41719cc47cedfade76..089cc865442323a3233cacbf485ecb11c1bc8764 100644 (file)
@@ -548,4 +548,8 @@ static int unload_module(void)
        return ast_format_unregister(wav49_f.name);
 }      
 
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Microsoft WAV format (Proprietary GSM)");
+AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_LOAD_ORDER, "Microsoft WAV format (Proprietary GSM)",
+       .load = load_module,
+       .unload = unload_module,
+       .load_pri = 10,
+);