AST_FORMAT_T140,
AST_FORMAT_SIREN7,
AST_FORMAT_SIREN14,
- AST_FORMAT_TESTLAW,
+ 0, /* reserved; was AST_FORMAT_TESTLAW */
AST_FORMAT_G719,
0, /* Place holder */
0, /* Place holder */
AST_FORMAT_G719,
AST_FORMAT_SIREN14,
AST_FORMAT_SIREN7,
- AST_FORMAT_TESTLAW,
/*! G.722 is better then all below, but not as common as the above... so give ulaw and alaw priority */
AST_FORMAT_G722,
/*! Okay, well, signed linear is easy to translate into other stuff */
.buf_size = BUFFER_SAMPLES * 2,
};
-static struct ast_translator testlawtolin = {
- .name = "testlawtolin",
- .src_codec = {
- .name = "testlaw",
- .type = AST_MEDIA_TYPE_AUDIO,
- .sample_rate = 8000,
- },
- .dst_codec = {
- .name = "slin",
- .type = AST_MEDIA_TYPE_AUDIO,
- .sample_rate = 8000,
- },
- .format = "slin",
- .framein = ulawtolin_framein,
- .sample = ulaw_sample,
- .buffer_samples = BUFFER_SAMPLES,
- .buf_size = BUFFER_SAMPLES * 2,
-};
-
/*!
* \brief The complete translator for LinToulaw.
*/
.buffer_samples = BUFFER_SAMPLES,
};
-static struct ast_translator lintotestlaw = {
- .name = "lintotestlaw",
- .src_codec = {
- .name = "slin",
- .type = AST_MEDIA_TYPE_AUDIO,
- .sample_rate = 8000,
- },
- .dst_codec = {
- .name = "testlaw",
- .type = AST_MEDIA_TYPE_AUDIO,
- .sample_rate = 8000,
- },
- .format = "testlaw",
- .framein = lintoulaw_framein,
- .sample = slin8_sample,
- .buf_size = BUFFER_SAMPLES,
- .buffer_samples = BUFFER_SAMPLES,
-};
-
static int unload_module(void)
{
int res;
res = ast_unregister_translator(&lintoulaw);
res |= ast_unregister_translator(&ulawtolin);
- res |= ast_unregister_translator(&testlawtolin);
- res |= ast_unregister_translator(&lintotestlaw);
return res;
}
res = ast_register_translator(&ulawtolin);
res |= ast_register_translator(&lintoulaw);
- res |= ast_register_translator(&lintotestlaw);
- res |= ast_register_translator(&testlawtolin);
if (res) {
unload_module();
*/
extern struct ast_format *ast_format_alaw;
-/*!
- * \brief Built-in cached testlaw format.
- */
-extern struct ast_format *ast_format_testlaw;
-
/*!
* \brief Built-in cached gsm format.
*/
/*! Opus audio (8kHz, 16kHz, 24kHz, 48Khz) */
#define AST_FORMAT_OPUS (1ULL << 34)
/*! Raw testing-law data (G.711) */
-#define AST_FORMAT_TESTLAW (1ULL << 47)
+/* #define AST_FORMAT_TESTLAW (1ULL << 47) */
/*! H.261 Video */
#define AST_FORMAT_H261 (1ULL << 18)
/*! H.263 Video */
.get_length = siren14_length,
};
-static struct ast_codec testlaw = {
- .name = "testlaw",
- .description = "G.711 test-law",
- .type = AST_MEDIA_TYPE_AUDIO,
- .sample_rate = 8000,
- .minimum_ms = 10,
- .maximum_ms = 150,
- .default_ms = 20,
- .minimum_bytes = 80,
- .samples_count = ulaw_samples,
- .get_length = ulaw_length,
- .smooth = 1,
-};
-
static int g719_samples(struct ast_frame *frame)
{
return (int) frame->datalen * ((float) 48000 / 8000);
res |= CODEC_REGISTER_AND_CACHE(g722);
res |= CODEC_REGISTER_AND_CACHE(siren7);
res |= CODEC_REGISTER_AND_CACHE(siren14);
- res |= CODEC_REGISTER_AND_CACHE(testlaw);
res |= CODEC_REGISTER_AND_CACHE(g719);
res |= CODEC_REGISTER_AND_CACHE(opus);
res |= CODEC_REGISTER_AND_CACHE(jpeg);
*/
struct ast_format *ast_format_alaw;
-/*!
- * \brief Built-in cached testlaw format.
- */
-struct ast_format *ast_format_testlaw;
-
/*!
* \brief Built-in cached gsm format.
*/
ao2_replace(ast_format_g722, NULL);
ao2_replace(ast_format_siren7, NULL);
ao2_replace(ast_format_siren14, NULL);
- ao2_replace(ast_format_testlaw, NULL);
ao2_replace(ast_format_g719, NULL);
ao2_replace(ast_format_opus, NULL);
ao2_replace(ast_format_codec2, NULL);
ao2_replace(ast_format_siren7, format);
} else if (!strcmp(name, "siren14")) {
ao2_replace(ast_format_siren14, format);
- } else if (!strcmp(name, "testlaw")) {
- ao2_replace(ast_format_testlaw, format);
} else if (!strcmp(name, "g719")) {
ao2_replace(ast_format_g719, format);
} else if (!strcmp(name, "opus")) {
return AST_FORMAT_SPEEX16;
} else if (ast_format_cmp(format, ast_format_opus) == AST_FORMAT_CMP_EQUAL) {
return AST_FORMAT_OPUS;
- } else if (ast_format_cmp(format, ast_format_testlaw) == AST_FORMAT_CMP_EQUAL) {
- return AST_FORMAT_TESTLAW;
} else if (ast_format_cmp(format, ast_format_h261) == AST_FORMAT_CMP_EQUAL) {
return AST_FORMAT_H261;
} else if (ast_format_cmp(format, ast_format_h263) == AST_FORMAT_CMP_EQUAL) {
return AST_FORMAT_SPEEX16;
} else if (codec->id == ast_format_get_codec_id(ast_format_opus)) {
return AST_FORMAT_OPUS;
- } else if (codec->id == ast_format_get_codec_id(ast_format_testlaw)) {
- return AST_FORMAT_TESTLAW;
} else if (codec->id == ast_format_get_codec_id(ast_format_h261)) {
return AST_FORMAT_H261;
} else if (codec->id == ast_format_get_codec_id(ast_format_h263)) {
/*! Opus audio (8kHz, 16kHz, 24kHz, 48Khz) */
case AST_FORMAT_OPUS:
return ast_format_opus;
- /*! Raw mu-law data (G.711) */
- case AST_FORMAT_TESTLAW:
- return ast_format_testlaw;
/*! H.261 Video */
case AST_FORMAT_H261: