]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
more logging for mod_shout
authorRupa Schomaker <rupa@rupa.com>
Fri, 19 Feb 2010 18:15:22 +0000 (18:15 +0000)
committerRupa Schomaker <rupa@rupa.com>
Fri, 19 Feb 2010 18:15:22 +0000 (18:15 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16702 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/formats/mod_shout/mod_shout.c

index 66baff8ce454d5b1ea52ab1b8ed449ce969da800..42e9f04b4cd54032dbbbddb9452547c23790db8e 100644 (file)
@@ -60,12 +60,17 @@ mpg123_handle *our_mpg123_new(const char *decoder, int *error)
        mpg123_handle *mh;
        const char *arch = "auto";
        int x64 = 0;
+       int rc = 0;
+       const char *err = NULL;
 
        if (*globals.decoder || globals.outscale || globals.vol) {
                if (*globals.decoder) {
                        arch = globals.decoder;
                }
-               if ((mh = mpg123_new(arch, NULL))) {
+               if ((mh = mpg123_new(arch, &rc))) {
+                       if (rc) {
+                               err = mpg123_plain_strerror(rc);
+                       }
                        if (globals.outscale) {
                                mpg123_param(mh, MPG123_OUTSCALE, globals.outscale, 0);
                        }
@@ -85,13 +90,19 @@ mpg123_handle *our_mpg123_new(const char *decoder, int *error)
                }
 #endif
 
-               if ((mh = mpg123_new(arch, NULL))) {
+               if ((mh = mpg123_new(arch, &rc))) {
+                       if (rc) {
+                               err = mpg123_plain_strerror(rc);
+                       }
                        if (x64) {
                                mpg123_param(mh, MPG123_OUTSCALE, 8192, 0);
                        }
                }
        }
 
+       if (err) {
+               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error allocating mpg123 handle! %s\n", err);
+       }
        return mh;
 }