Fixed bug Speex frame parser should discard non-audio parts in the Speex bitstream.

git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@2250 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjmedia/src/pjmedia-codec/speex_codec.c b/pjmedia/src/pjmedia-codec/speex_codec.c
index 66616f1..32f7dce 100644
--- a/pjmedia/src/pjmedia-codec/speex_codec.c
+++ b/pjmedia/src/pjmedia-codec/speex_codec.c
@@ -783,7 +783,7 @@
 
 	if (submode == 15) {
 	    TRACE__((THIS_FUNC, "Found submode: terminator"));
-	    return 0;
+	    return -1;
 	} else if (submode == 14) {
 	    /* in-band signal; next 4 bits contain signal id */
 	    submode = speex_bits_unpack_unsigned(bits, 4);
@@ -797,7 +797,7 @@
 	    speex_bits_advance(bits, submode * 8);
 	} else if (submode > 8) {
 	    TRACE__((THIS_FUNC, "Unknown sub-mode %d", submode));
-	    return 0;
+	    return -1;
 	} else {
 	    /* NB frame */
 	    unsigned int advance = submode;