[svn-commits] tilghman: branch tilghman/codec_bits3 r225763 - in /team/tilghman/codec_bits3...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Sun Oct 25 14:13:51 CDT 2009


Author: tilghman
Date: Sun Oct 25 14:13:46 2009
New Revision: 225763

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=225763
Log:
Mostly conversions to apps, codecs, and formats

Modified:
    team/tilghman/codec_bits3/apps/app_mp3.c
    team/tilghman/codec_bits3/apps/app_nbscat.c
    team/tilghman/codec_bits3/apps/app_queue.c
    team/tilghman/codec_bits3/apps/app_record.c
    team/tilghman/codec_bits3/apps/app_sms.c
    team/tilghman/codec_bits3/apps/app_speech_utils.c
    team/tilghman/codec_bits3/apps/app_talkdetect.c
    team/tilghman/codec_bits3/apps/app_test.c
    team/tilghman/codec_bits3/apps/app_url.c
    team/tilghman/codec_bits3/apps/app_waitforring.c
    team/tilghman/codec_bits3/bridges/bridge_softmix.c
    team/tilghman/codec_bits3/codecs/codec_dahdi.c
    team/tilghman/codec_bits3/codecs/ex_adpcm.h
    team/tilghman/codec_bits3/codecs/ex_alaw.h
    team/tilghman/codec_bits3/codecs/ex_g722.h
    team/tilghman/codec_bits3/codecs/ex_g726.h
    team/tilghman/codec_bits3/codecs/ex_gsm.h
    team/tilghman/codec_bits3/codecs/ex_ilbc.h
    team/tilghman/codec_bits3/codecs/ex_lpc10.h
    team/tilghman/codec_bits3/codecs/ex_speex.h
    team/tilghman/codec_bits3/codecs/ex_ulaw.h
    team/tilghman/codec_bits3/formats/format_g723.c
    team/tilghman/codec_bits3/formats/format_g726.c
    team/tilghman/codec_bits3/formats/format_g729.c
    team/tilghman/codec_bits3/formats/format_gsm.c
    team/tilghman/codec_bits3/formats/format_h263.c
    team/tilghman/codec_bits3/formats/format_h264.c
    team/tilghman/codec_bits3/formats/format_ilbc.c
    team/tilghman/codec_bits3/formats/format_jpeg.c
    team/tilghman/codec_bits3/formats/format_ogg_vorbis.c
    team/tilghman/codec_bits3/formats/format_pcm.c
    team/tilghman/codec_bits3/formats/format_siren14.c
    team/tilghman/codec_bits3/formats/format_siren7.c
    team/tilghman/codec_bits3/formats/format_sln.c
    team/tilghman/codec_bits3/formats/format_sln16.c
    team/tilghman/codec_bits3/formats/format_vox.c
    team/tilghman/codec_bits3/formats/format_wav.c
    team/tilghman/codec_bits3/formats/format_wav_gsm.c
    team/tilghman/codec_bits3/funcs/func_volume.c
    team/tilghman/codec_bits3/include/asterisk/bridging_technology.h
    team/tilghman/codec_bits3/include/asterisk/slin.h
    team/tilghman/codec_bits3/res/res_adsi.c

Modified: team/tilghman/codec_bits3/apps/app_mp3.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_mp3.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_mp3.c (original)
+++ team/tilghman/codec_bits3/apps/app_mp3.c Sun Oct 25 14:13:46 2009
@@ -169,7 +169,7 @@
 				res = timed_read(fds[0], myf.frdata, sizeof(myf.frdata), timeout);
 				if (res > 0) {
 					myf.f.frametype = AST_FRAME_VOICE;
-					myf.f.subclass = AST_FORMAT_SLINEAR;
+					myf.f.subclass.codec = AST_FORMAT_SLINEAR;
 					myf.f.datalen = res;
 					myf.f.samples = res / 2;
 					myf.f.mallocd = 0;

Modified: team/tilghman/codec_bits3/apps/app_nbscat.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_nbscat.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_nbscat.c (original)
+++ team/tilghman/codec_bits3/apps/app_nbscat.c Sun Oct 25 14:13:46 2009
@@ -148,7 +148,7 @@
 				res = timed_read(fds[0], myf.frdata, sizeof(myf.frdata));
 				if (res > 0) {
 					myf.f.frametype = AST_FRAME_VOICE;
-					myf.f.subclass = AST_FORMAT_SLINEAR;
+					myf.f.subclass.codec = AST_FORMAT_SLINEAR;
 					myf.f.datalen = res;
 					myf.f.samples = res / 2;
 					myf.f.mallocd = 0;

Modified: team/tilghman/codec_bits3/apps/app_queue.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_queue.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_queue.c (original)
+++ team/tilghman/codec_bits3/apps/app_queue.c Sun Oct 25 14:13:46 2009
@@ -3215,7 +3215,7 @@
 				f = ast_read(winner);
 				if (f) {
 					if (f->frametype == AST_FRAME_CONTROL) {
-						switch (f->subclass) {
+						switch (f->subclass.integer) {
 						case AST_CONTROL_ANSWER:
 							/* This is our guy if someone answered. */
 							if (!peer) {
@@ -3305,7 +3305,7 @@
 							}
 							break;
 						default:
-							ast_debug(1, "Dunno what to do with control type %d\n", f->subclass);
+							ast_debug(1, "Dunno what to do with control type %d\n", f->subclass.integer);
 							break;
 						}
 					}
@@ -3329,7 +3329,7 @@
 		/* If we received an event from the caller, deal with it. */
 		if (winner == in) {
 			f = ast_read(in);
-			if (!f || ((f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_HANGUP))) {
+			if (!f || ((f->frametype == AST_FRAME_CONTROL) && (f->subclass.integer == AST_CONTROL_HANGUP))) {
 				/* Got hung up */
 				*to = -1;
 				if (f) {
@@ -3340,16 +3340,16 @@
 				}
 				return NULL;
 			}
-			if ((f->frametype == AST_FRAME_DTMF) && caller_disconnect && (f->subclass == '*')) {
-				ast_verb(3, "User hit %c to disconnect call.\n", f->subclass);
+			if ((f->frametype == AST_FRAME_DTMF) && caller_disconnect && (f->subclass.integer == '*')) {
+				ast_verb(3, "User hit %c to disconnect call.\n", f->subclass.integer);
 				*to = 0;
 				ast_frfree(f);
 				return NULL;
 			}
-			if ((f->frametype == AST_FRAME_DTMF) && valid_exit(qe, f->subclass)) {
-				ast_verb(3, "User pressed digit: %c\n", f->subclass);
+			if ((f->frametype == AST_FRAME_DTMF) && valid_exit(qe, f->subclass.integer)) {
+				ast_verb(3, "User pressed digit: %c\n", f->subclass.integer);
 				*to = 0;
-				*digit = f->subclass;
+				*digit = f->subclass.integer;
 				ast_frfree(f);
 				return NULL;
 			}

Modified: team/tilghman/codec_bits3/apps/app_record.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_record.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_record.c (original)
+++ team/tilghman/codec_bits3/apps/app_record.c Sun Oct 25 14:13:46 2009
@@ -372,7 +372,7 @@
 				break;
 			}
 		} else if ((f->frametype == AST_FRAME_DTMF) &&
-		    (f->subclass == terminator)) {
+		    (f->subclass.integer == terminator)) {
 			ast_frfree(f);
 			pbx_builtin_setvar_helper(chan, "RECORD_STATUS", "DTMF");
 			break;

Modified: team/tilghman/codec_bits3/apps/app_sms.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_sms.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_sms.c (original)
+++ team/tilghman/codec_bits3/apps/app_sms.c Sun Oct 25 14:13:46 2009
@@ -1603,7 +1603,7 @@
 	buf = alloca(len);
 
 	f.frametype = AST_FRAME_VOICE;
-	f.subclass = __OUT_FMT;
+	f.subclass.codec = __OUT_FMT;
 	f.datalen = samples * sizeof(*buf);
 	f.offset = AST_FRIENDLY_OFFSET;
 	f.mallocd = 0;

Modified: team/tilghman/codec_bits3/apps/app_speech_utils.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_speech_utils.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_speech_utils.c (original)
+++ team/tilghman/codec_bits3/apps/app_speech_utils.c Sun Oct 25 14:13:46 2009
@@ -824,7 +824,7 @@
 			/* Free the frame we received */
 			switch (f->frametype) {
 			case AST_FRAME_DTMF:
-				if (dtmf_terminator != '\0' && f->subclass == dtmf_terminator) {
+				if (dtmf_terminator != '\0' && f->subclass.integer == dtmf_terminator) {
 					done = 1;
 				} else {
 					if (chan->stream != NULL) {
@@ -836,7 +836,7 @@
 						started = 1;
 					}
 					start = ast_tvnow();
-					snprintf(tmp, sizeof(tmp), "%c", f->subclass);
+					snprintf(tmp, sizeof(tmp), "%c", f->subclass.integer);
 					strncat(dtmf, tmp, sizeof(dtmf) - strlen(dtmf) - 1);
 					/* If the maximum length of the DTMF has been reached, stop now */
 					if (max_dtmf_len && strlen(dtmf) == max_dtmf_len)
@@ -844,7 +844,7 @@
 				}
 				break;
 			case AST_FRAME_CONTROL:
-				switch (f->subclass) {
+				switch (f->subclass.integer) {
 				case AST_CONTROL_HANGUP:
 					/* Since they hung up we should destroy the speech structure */
 					done = 3;

Modified: team/tilghman/codec_bits3/apps/app_talkdetect.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_talkdetect.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_talkdetect.c (original)
+++ team/tilghman/codec_bits3/apps/app_talkdetect.c Sun Oct 25 14:13:46 2009
@@ -173,15 +173,15 @@
 					break;
 				} else if (fr->frametype == AST_FRAME_DTMF) {
 					char t[2];
-					t[0] = fr->subclass;
+					t[0] = fr->subclass.integer;
 					t[1] = '\0';
 					if (ast_canmatch_extension(chan, chan->context, t, 1, chan->cid.cid_num)) {
 						/* They entered a valid  extension, or might be anyhow */
-						res = fr->subclass;
+						res = fr->subclass.integer;
 						ast_frfree(fr);
 						break;
 					}
-				} else if ((fr->frametype == AST_FRAME_VOICE) && (fr->subclass == AST_FORMAT_SLINEAR) && continue_analysis) {
+				} else if ((fr->frametype == AST_FRAME_VOICE) && (fr->subclass.codec == AST_FORMAT_SLINEAR) && continue_analysis) {
 					int totalsilence;
 					int ms;
 					res = ast_dsp_silence(dsp, fr, &totalsilence);

Modified: team/tilghman/codec_bits3/apps/app_test.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_test.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_test.c (original)
+++ team/tilghman/codec_bits3/apps/app_test.c Sun Oct 25 14:13:46 2009
@@ -106,7 +106,7 @@
 			res = -1;
 			break;
 		}
-		if ((f->frametype == AST_FRAME_VOICE) && (f->subclass == AST_FORMAT_SLINEAR)) {
+		if ((f->frametype == AST_FRAME_VOICE) && (f->subclass.codec == AST_FORMAT_SLINEAR)) {
 			foo = (short *)f->data.ptr;
 			for (x=0;x<f->samples;x++) {
 				noise += abs(foo[x]);

Modified: team/tilghman/codec_bits3/apps/app_url.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_url.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_url.c (original)
+++ team/tilghman/codec_bits3/apps/app_url.c Sun Oct 25 14:13:46 2009
@@ -139,7 +139,7 @@
 				break;
 			}
 			if (f->frametype == AST_FRAME_HTML) {
-				switch(f->subclass) {
+				switch (f->subclass.integer) {
 				case AST_HTML_LDCOMPLETE:
 					res = 0;
 					ast_frfree(f);
@@ -154,7 +154,7 @@
 					goto out;
 					break;
 				default:
-					ast_log(LOG_WARNING, "Don't know what to do with HTML subclass %d\n", f->subclass);
+					ast_log(LOG_WARNING, "Don't know what to do with HTML subclass %d\n", f->subclass.integer);
 				};
 			}
 			ast_frfree(f);

Modified: team/tilghman/codec_bits3/apps/app_waitforring.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/apps/app_waitforring.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/apps/app_waitforring.c (original)
+++ team/tilghman/codec_bits3/apps/app_waitforring.c Sun Oct 25 14:13:46 2009
@@ -78,7 +78,7 @@
 				res = -1;
 				break;
 			}
-			if ((f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_RING)) {
+			if ((f->frametype == AST_FRAME_CONTROL) && (f->subclass.integer == AST_CONTROL_RING)) {
 				ast_verb(3, "Got a ring but still waiting for timeout\n");
 			}
 			ast_frfree(f);
@@ -99,7 +99,7 @@
 					res = -1;
 					break;
 				}
-				if ((f->frametype == AST_FRAME_CONTROL) && (f->subclass == AST_CONTROL_RING)) {
+				if ((f->frametype == AST_FRAME_CONTROL) && (f->subclass.integer == AST_CONTROL_RING)) {
 					ast_verb(3, "Got a ring after the timeout\n");
 					ast_frfree(f);
 					break;

Modified: team/tilghman/codec_bits3/bridges/bridge_softmix.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/bridges/bridge_softmix.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/bridges/bridge_softmix.c (original)
+++ team/tilghman/codec_bits3/bridges/bridge_softmix.c Sun Oct 25 14:13:46 2009
@@ -123,9 +123,9 @@
 	/* Setup frame parameters */
 	sc->frame.frametype = AST_FRAME_VOICE;
 #ifdef SOFTMIX_16_SUPPORT
-	sc->frame.subclass = AST_FORMAT_SLINEAR16;
+	sc->frame.subclass.codec = AST_FORMAT_SLINEAR16;
 #else
-	sc->frame.subclass = AST_FORMAT_SLINEAR;
+	sc->frame.subclass.codec = AST_FORMAT_SLINEAR;
 #endif
 	sc->frame.data.ptr = sc->final_buf;
 	sc->frame.datalen = SOFTMIX_DATALEN;
@@ -168,9 +168,9 @@
 
 	/* If a frame was provided add it to the smoother */
 #ifdef SOFTMIX_16_SUPPORT
-	if (frame->frametype == AST_FRAME_VOICE && frame->subclass == AST_FORMAT_SLINEAR16) {
+	if (frame->frametype == AST_FRAME_VOICE && frame->subclass.codec == AST_FORMAT_SLINEAR16) {
 #else
-	if (frame->frametype == AST_FRAME_VOICE && frame->subclass == AST_FORMAT_SLINEAR) {
+	if (frame->frametype == AST_FRAME_VOICE && frame->subclass.codec == AST_FORMAT_SLINEAR) {
 #endif
 		ast_slinfactory_feed(&sc->factory, frame);
 	}

Modified: team/tilghman/codec_bits3/codecs/codec_dahdi.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/codec_dahdi.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/codec_dahdi.c (original)
+++ team/tilghman/codec_bits3/codecs/codec_dahdi.c Sun Oct 25 14:13:46 2009
@@ -181,7 +181,7 @@
 {
 	struct codec_dahdi_pvt *dahdip = pvt->pvt;
 
-	if (!f->subclass) {
+	if (!f->subclass.codec) {
 		/* We're just faking a return for calculation purposes. */
 		dahdip->fake = 2;
 		pvt->samples = f->samples;
@@ -229,7 +229,7 @@
 	if (2 == dahdip->fake) {
 		dahdip->fake = 1;
 		pvt->f.frametype = AST_FRAME_VOICE;
-		pvt->f.subclass = 0;
+		pvt->f.subclass.codec = 0;
 		pvt->f.samples = dahdip->required_samples;
 		pvt->f.data.ptr = NULL;
 		pvt->f.offset = 0;
@@ -257,7 +257,7 @@
 		pvt->f.datalen = res;
 		pvt->f.samples = dahdip->required_samples;
 		pvt->f.frametype = AST_FRAME_VOICE;
-		pvt->f.subclass = 1 <<  (pvt->t->dstfmt);
+		pvt->f.subclass.codec = 1 <<  (pvt->t->dstfmt);
 		pvt->f.mallocd = 0;
 		pvt->f.offset = AST_FRIENDLY_OFFSET;
 		pvt->f.src = pvt->t->name;
@@ -276,7 +276,7 @@
 {
 	struct codec_dahdi_pvt *dahdip = pvt->pvt;
 
-	if (!f->subclass) {
+	if (!f->subclass.codec) {
 		/* We're just faking a return for calculation purposes. */
 		dahdip->fake = 2;
 		pvt->samples = f->samples;
@@ -302,7 +302,7 @@
 	if (2 == dahdip->fake) {
 		dahdip->fake = 1;
 		pvt->f.frametype = AST_FRAME_VOICE;
-		pvt->f.subclass = 0;
+		pvt->f.subclass.codec = 0;
 		pvt->f.samples = dahdip->required_samples;
 		pvt->f.data.ptr = NULL;
 		pvt->f.offset = 0;
@@ -340,7 +340,7 @@
 		}
 		pvt->datalen = 0;
 		pvt->f.frametype = AST_FRAME_VOICE;
-		pvt->f.subclass = 1 <<  (pvt->t->dstfmt);
+		pvt->f.subclass.codec = 1 <<  (pvt->t->dstfmt);
 		pvt->f.mallocd = 0;
 		pvt->f.offset = AST_FRIENDLY_OFFSET;
 		pvt->f.src = pvt->t->name;

Modified: team/tilghman/codec_bits3/codecs/ex_adpcm.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_adpcm.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_adpcm.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_adpcm.h Sun Oct 25 14:13:46 2009
@@ -19,7 +19,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_ADPCM,
+		.subclass.codec = AST_FORMAT_ADPCM,
 		.datalen = sizeof(ex_adpcm),
 		.samples = ARRAY_LEN(ex_adpcm) * 2,
 		.mallocd = 0,

Modified: team/tilghman/codec_bits3/codecs/ex_alaw.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_alaw.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_alaw.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_alaw.h Sun Oct 25 14:13:46 2009
@@ -24,7 +24,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_ALAW,
+		.subclass.codec = AST_FORMAT_ALAW,
 		.datalen = sizeof(ex_alaw),
 		.samples = ARRAY_LEN(ex_alaw),
 		.mallocd = 0,

Modified: team/tilghman/codec_bits3/codecs/ex_g722.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_g722.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_g722.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_g722.h Sun Oct 25 14:13:46 2009
@@ -34,7 +34,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_G722,
+		.subclass.codec = AST_FORMAT_G722,
 		.datalen = sizeof(ex_g722),
 		.samples = ARRAY_LEN(ex_g722),
 		.mallocd = 0,

Modified: team/tilghman/codec_bits3/codecs/ex_g726.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_g726.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_g726.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_g726.h Sun Oct 25 14:13:46 2009
@@ -19,7 +19,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_G726,
+		.subclass.codec = AST_FORMAT_G726,
 		.datalen = sizeof(ex_g726),
 		.samples = ARRAY_LEN(ex_g726) * 2, /* 2 samples per byte */
 		.mallocd = 0,

Modified: team/tilghman/codec_bits3/codecs/ex_gsm.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_gsm.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_gsm.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_gsm.h Sun Oct 25 14:13:46 2009
@@ -18,7 +18,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_GSM,
+		.subclass.codec = AST_FORMAT_GSM,
 		.datalen = sizeof(ex_gsm),
 		/* All frames are 20 ms long */
 		.samples = GSM_SAMPLES,

Modified: team/tilghman/codec_bits3/codecs/ex_ilbc.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_ilbc.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_ilbc.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_ilbc.h Sun Oct 25 14:13:46 2009
@@ -19,7 +19,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_ILBC,
+		.subclass.codec = AST_FORMAT_ILBC,
 		.datalen = sizeof(ex_ilbc),
 		/* All frames are 30 ms long */
 		.samples = ILBC_SAMPLES,

Modified: team/tilghman/codec_bits3/codecs/ex_lpc10.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_lpc10.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_lpc10.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_lpc10.h Sun Oct 25 14:13:46 2009
@@ -15,7 +15,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_LPC10,
+		.subclass.codec = AST_FORMAT_LPC10,
 		.datalen = sizeof(ex_lpc10),
 		/* All frames are 22 ms long (maybe a little more -- why did he choose
 		   LPC10_SAMPLES_PER_FRAME sample frames anyway?? */

Modified: team/tilghman/codec_bits3/codecs/ex_speex.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_speex.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_speex.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_speex.h Sun Oct 25 14:13:46 2009
@@ -18,7 +18,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_SPEEX,
+		.subclass.codec = AST_FORMAT_SPEEX,
 		.datalen = sizeof(ex_speex),
 		/* All frames are 20 ms long */
 		.samples = SPEEX_SAMPLES,

Modified: team/tilghman/codec_bits3/codecs/ex_ulaw.h
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/codecs/ex_ulaw.h?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/codecs/ex_ulaw.h (original)
+++ team/tilghman/codec_bits3/codecs/ex_ulaw.h Sun Oct 25 14:13:46 2009
@@ -24,7 +24,7 @@
 {
 	static struct ast_frame f = {
 		.frametype = AST_FRAME_VOICE,
-		.subclass = AST_FORMAT_ULAW,
+		.subclass.codec = AST_FORMAT_ULAW,
 		.datalen = sizeof(ex_ulaw),
 		.samples = ARRAY_LEN(ex_ulaw),
 		.mallocd = 0,

Modified: team/tilghman/codec_bits3/formats/format_g723.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_g723.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_g723.c (original)
+++ team/tilghman/codec_bits3/formats/format_g723.c Sun Oct 25 14:13:46 2009
@@ -61,7 +61,7 @@
 	}
 	/* Read the data into the buffer */
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_G723_1;
+	s->fr.subclass.codec = AST_FORMAT_G723_1;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, size);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != size) {
@@ -82,7 +82,7 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_G723_1) {
+	if (f->subclass.codec != AST_FORMAT_G723_1) {
 		ast_log(LOG_WARNING, "Asked to write non-g723 frame!\n");
 		return -1;
 	}

Modified: team/tilghman/codec_bits3/formats/format_g726.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_g726.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_g726.c (original)
+++ team/tilghman/codec_bits3/formats/format_g726.c Sun Oct 25 14:13:46 2009
@@ -119,7 +119,7 @@
 
 	/* Send a frame from the file to the appropriate channel */
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_G726;
+	s->fr.subclass.codec = AST_FORMAT_G726;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, frame_size[fs->rate]);
 	s->fr.samples = 8 * FRAME_TIME;
@@ -141,9 +141,9 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_G726) {
-		ast_log(LOG_WARNING, "Asked to write non-G726 frame (%d)!\n", 
-						f->subclass);
+	if (f->subclass.codec != AST_FORMAT_G726) {
+		ast_log(LOG_WARNING, "Asked to write non-G726 frame (%s)!\n", 
+						ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if (f->datalen % frame_size[fs->rate]) {

Modified: team/tilghman/codec_bits3/formats/format_g729.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_g729.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_g729.c (original)
+++ team/tilghman/codec_bits3/formats/format_g729.c Sun Oct 25 14:13:46 2009
@@ -46,7 +46,7 @@
 	int res;
 	/* Send a frame from the file to the appropriate channel */
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_G729A;
+	s->fr.subclass.codec = AST_FORMAT_G729A;
 	s->fr.mallocd = 0;
 	s->fr.samples = G729A_SAMPLES;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
@@ -66,8 +66,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_G729A) {
-		ast_log(LOG_WARNING, "Asked to write non-G729 frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_G729A) {
+		ast_log(LOG_WARNING, "Asked to write non-G729 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if (f->datalen % 10) {

Modified: team/tilghman/codec_bits3/formats/format_gsm.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_gsm.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_gsm.c (original)
+++ team/tilghman/codec_bits3/formats/format_gsm.c Sun Oct 25 14:13:46 2009
@@ -53,7 +53,7 @@
 	int res;
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_GSM;
+	s->fr.subclass.codec = AST_FORMAT_GSM;
 	AST_FRAME_SET_BUFFER(&(s->fr), s->buf, AST_FRIENDLY_OFFSET, GSM_FRAME_SIZE)
 	s->fr.mallocd = 0;
 	if ((res = fread(s->fr.data.ptr, 1, GSM_FRAME_SIZE, s->f)) != GSM_FRAME_SIZE) {
@@ -74,8 +74,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_GSM) {
-		ast_log(LOG_WARNING, "Asked to write non-GSM frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_GSM) {
+		ast_log(LOG_WARNING, "Asked to write non-GSM frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if (!(f->datalen % 65)) {

Modified: team/tilghman/codec_bits3/formats/format_h263.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_h263.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_h263.c (original)
+++ team/tilghman/codec_bits3/formats/format_h263.c Sun Oct 25 14:13:46 2009
@@ -64,7 +64,7 @@
 static struct ast_frame *h263_read(struct ast_filestream *s, int *whennext)
 {
 	int res;
-	int mark;
+	format_t mark;
 	unsigned short len;
 	unsigned int ts;
 	struct h263_desc *fs = (struct h263_desc *)s->_private;
@@ -80,7 +80,7 @@
 		return NULL;
 	}
 	s->fr.frametype = AST_FRAME_VIDEO;
-	s->fr.subclass = AST_FORMAT_H263;
+	s->fr.subclass.codec = AST_FORMAT_H263;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, len);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != s->fr.datalen) {
@@ -90,7 +90,7 @@
 	}
 	s->fr.samples = fs->lastts;	/* XXX what ? */
 	s->fr.datalen = len;
-	s->fr.subclass |= mark;
+	s->fr.subclass.codec |= mark;
 	s->fr.delivery.tv_sec = 0;
 	s->fr.delivery.tv_usec = 0;
 	if ((res = fread(&ts, 1, sizeof(ts), s->f)) == sizeof(ts)) {
@@ -106,18 +106,18 @@
 	int res;
 	unsigned int ts;
 	unsigned short len;
-	int subclass;
-	int mark=0;
+	format_t subclass;
+	format_t mark=0;
 	if (f->frametype != AST_FRAME_VIDEO) {
 		ast_log(LOG_WARNING, "Asked to write non-video frame!\n");
 		return -1;
 	}
-	subclass = f->subclass;
+	subclass = f->subclass.codec;
 	if (subclass & 0x1)
 		mark=0x8000;
 	subclass &= ~0x1;
 	if (subclass != AST_FORMAT_H263) {
-		ast_log(LOG_WARNING, "Asked to write non-h263 frame (%d)!\n", f->subclass);
+		ast_log(LOG_WARNING, "Asked to write non-h263 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	ts = htonl(f->samples);

Modified: team/tilghman/codec_bits3/formats/format_h264.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_h264.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_h264.c (original)
+++ team/tilghman/codec_bits3/formats/format_h264.c Sun Oct 25 14:13:46 2009
@@ -72,7 +72,7 @@
 		len = BUF_SIZE;	/* XXX truncate */
 	}
 	s->fr.frametype = AST_FRAME_VIDEO;
-	s->fr.subclass = AST_FORMAT_H264;
+	s->fr.subclass.codec = AST_FORMAT_H264;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, len);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != s->fr.datalen) {
@@ -82,7 +82,7 @@
 	}
 	s->fr.samples = fs->lastts;
 	s->fr.datalen = len;
-	s->fr.subclass |= mark;
+	s->fr.subclass.codec |= mark;
 	s->fr.delivery.tv_sec = 0;
 	s->fr.delivery.tv_usec = 0;
 	if ((res = fread(&ts, 1, sizeof(ts), s->f)) == sizeof(ts)) {
@@ -104,9 +104,9 @@
 		ast_log(LOG_WARNING, "Asked to write non-video frame!\n");
 		return -1;
 	}
-	mark = (f->subclass & 0x1) ? 0x8000 : 0;
-	if ((f->subclass & ~0x1) != AST_FORMAT_H264) {
-		ast_log(LOG_WARNING, "Asked to write non-h264 frame (%d)!\n", f->subclass);
+	mark = (f->subclass.codec & 0x1) ? 0x8000 : 0;
+	if ((f->subclass.codec & ~0x1) != AST_FORMAT_H264) {
+		ast_log(LOG_WARNING, "Asked to write non-h264 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	ts = htonl(f->samples);

Modified: team/tilghman/codec_bits3/formats/format_ilbc.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_ilbc.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_ilbc.c (original)
+++ team/tilghman/codec_bits3/formats/format_ilbc.c Sun Oct 25 14:13:46 2009
@@ -45,7 +45,7 @@
 	int res;
 	/* Send a frame from the file to the appropriate channel */
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_ILBC;
+	s->fr.subclass.codec = AST_FORMAT_ILBC;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, ILBC_BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != s->fr.datalen) {
@@ -64,8 +64,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_ILBC) {
-		ast_log(LOG_WARNING, "Asked to write non-iLBC frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_ILBC) {
+		ast_log(LOG_WARNING, "Asked to write non-iLBC frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if (f->datalen % 50) {

Modified: team/tilghman/codec_bits3/formats/format_jpeg.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_jpeg.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_jpeg.c (original)
+++ team/tilghman/codec_bits3/formats/format_jpeg.c Sun Oct 25 14:13:46 2009
@@ -48,7 +48,7 @@
 	}
 	memset(&fr, 0, sizeof(fr));
 	fr.frametype = AST_FRAME_IMAGE;
-	fr.subclass = AST_FORMAT_JPEG;
+	fr.subclass.codec = AST_FORMAT_JPEG;
 	fr.data.ptr = buf;
 	fr.src = "JPEG Read";
 	fr.datalen = len;
@@ -74,7 +74,7 @@
 		ast_log(LOG_WARNING, "Not an image\n");
 		return -1;
 	}
-	if (fr->subclass != AST_FORMAT_JPEG) {
+	if (fr->subclass.codec != AST_FORMAT_JPEG) {
 		ast_log(LOG_WARNING, "Not a jpeg image\n");
 		return -1;
 	}

Modified: team/tilghman/codec_bits3/formats/format_ogg_vorbis.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_ogg_vorbis.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_ogg_vorbis.c (original)
+++ team/tilghman/codec_bits3/formats/format_ogg_vorbis.c Sun Oct 25 14:13:46 2009
@@ -291,9 +291,9 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_SLINEAR) {
-		ast_log(LOG_WARNING, "Asked to write non-SLINEAR frame (%d)!\n",
-				f->subclass);
+	if (f->subclass.codec != AST_FORMAT_SLINEAR) {
+		ast_log(LOG_WARNING, "Asked to write non-SLINEAR frame (%s)!\n",
+			ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if (!f->datalen)

Modified: team/tilghman/codec_bits3/formats/format_pcm.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_pcm.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_pcm.c (original)
+++ team/tilghman/codec_bits3/formats/format_pcm.c Sun Oct 25 14:13:46 2009
@@ -80,7 +80,7 @@
 	/* Send a frame from the file to the appropriate channel */
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = s->fmt->format;
+	s->fr.subclass.codec = s->fmt->format;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) < 1) {
@@ -163,8 +163,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != fs->fmt->format) {
-		ast_log(LOG_WARNING, "Asked to write incompatible format frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != fs->fmt->format) {
+		ast_log(LOG_WARNING, "Asked to write incompatible format frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 

Modified: team/tilghman/codec_bits3/formats/format_siren14.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_siren14.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_siren14.c (original)
+++ team/tilghman/codec_bits3/formats/format_siren14.c Sun Oct 25 14:13:46 2009
@@ -41,7 +41,7 @@
 	/* Send a frame from the file to the appropriate channel */
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_SIREN14;
+	s->fr.subclass.codec = AST_FORMAT_SIREN14;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != s->fr.datalen) {
@@ -61,8 +61,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_SIREN14) {
-		ast_log(LOG_WARNING, "Asked to write non-Siren14 frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_SIREN14) {
+		ast_log(LOG_WARNING, "Asked to write non-Siren14 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if ((res = fwrite(f->data.ptr, 1, f->datalen, fs->f)) != f->datalen) {

Modified: team/tilghman/codec_bits3/formats/format_siren7.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_siren7.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_siren7.c (original)
+++ team/tilghman/codec_bits3/formats/format_siren7.c Sun Oct 25 14:13:46 2009
@@ -41,7 +41,7 @@
 	/* Send a frame from the file to the appropriate channel */
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_SIREN7;
+	s->fr.subclass.codec = AST_FORMAT_SIREN7;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) != s->fr.datalen) {
@@ -61,8 +61,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_SIREN7) {
-		ast_log(LOG_WARNING, "Asked to write non-Siren7 frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_SIREN7) {
+		ast_log(LOG_WARNING, "Asked to write non-Siren7 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if ((res = fwrite(f->data.ptr, 1, f->datalen, fs->f)) != f->datalen) {

Modified: team/tilghman/codec_bits3/formats/format_sln.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_sln.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_sln.c (original)
+++ team/tilghman/codec_bits3/formats/format_sln.c Sun Oct 25 14:13:46 2009
@@ -39,7 +39,7 @@
 	/* Send a frame from the file to the appropriate channel */
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_SLINEAR;
+	s->fr.subclass.codec = AST_FORMAT_SLINEAR;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) < 1) {
@@ -59,8 +59,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_SLINEAR) {
-		ast_log(LOG_WARNING, "Asked to write non-slinear frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_SLINEAR) {
+		ast_log(LOG_WARNING, "Asked to write non-slinear frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if ((res = fwrite(f->data.ptr, 1, f->datalen, fs->f)) != f->datalen) {

Modified: team/tilghman/codec_bits3/formats/format_sln16.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_sln16.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_sln16.c (original)
+++ team/tilghman/codec_bits3/formats/format_sln16.c Sun Oct 25 14:13:46 2009
@@ -40,7 +40,7 @@
 	/* Send a frame from the file to the appropriate channel */
 
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_SLINEAR16;
+	s->fr.subclass.codec = AST_FORMAT_SLINEAR16;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) < 1) {
@@ -61,8 +61,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_SLINEAR16) {
-		ast_log(LOG_WARNING, "Asked to write non-slinear16 frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_SLINEAR16) {
+		ast_log(LOG_WARNING, "Asked to write non-slinear16 frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if ((res = fwrite(f->data.ptr, 1, f->datalen, fs->f)) != f->datalen) {

Modified: team/tilghman/codec_bits3/formats/format_vox.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_vox.c?view=diff&rev=225763&r1=225762&r2=225763
==============================================================================
--- team/tilghman/codec_bits3/formats/format_vox.c (original)
+++ team/tilghman/codec_bits3/formats/format_vox.c Sun Oct 25 14:13:46 2009
@@ -41,7 +41,7 @@
 
 	/* Send a frame from the file to the appropriate channel */
 	s->fr.frametype = AST_FRAME_VOICE;
-	s->fr.subclass = AST_FORMAT_ADPCM;
+	s->fr.subclass.codec = AST_FORMAT_ADPCM;
 	s->fr.mallocd = 0;
 	AST_FRAME_SET_BUFFER(&s->fr, s->buf, AST_FRIENDLY_OFFSET, BUF_SIZE);
 	if ((res = fread(s->fr.data.ptr, 1, s->fr.datalen, s->f)) < 1) {
@@ -61,8 +61,8 @@
 		ast_log(LOG_WARNING, "Asked to write non-voice frame!\n");
 		return -1;
 	}
-	if (f->subclass != AST_FORMAT_ADPCM) {
-		ast_log(LOG_WARNING, "Asked to write non-ADPCM frame (%d)!\n", f->subclass);
+	if (f->subclass.codec != AST_FORMAT_ADPCM) {
+		ast_log(LOG_WARNING, "Asked to write non-ADPCM frame (%s)!\n", ast_getformatname(f->subclass.codec));
 		return -1;
 	}
 	if ((res = fwrite(f->data.ptr, 1, f->datalen, s->f)) != f->datalen) {

Modified: team/tilghman/codec_bits3/formats/format_wav.c
URL: http://svnview.digium.com/svn/asterisk/team/tilghman/codec_bits3/formats/format_wav.c?view=diff&rev=225763&r1=225762&r2=225763

[... 170 lines stripped ...]



More information about the svn-commits mailing list