13f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org/* 23f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 33f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * 43f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * Use of this source code is governed by a BSD-style license 53f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * that can be found in the LICENSE file in the root of the source 63f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * tree. An additional intellectual property rights grant can be found 73f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * in the file PATENTS. All contributing project authors may 83f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org * be found in the AUTHORS file in the root of the source tree. 93f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org */ 103f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 11ed0b4fb2f28fa291e726fc1cf6852611f2176392turaj@webrtc.org#include "webrtc/modules/audio_coding/main/acm2/acm_dtmf_playout.h" 123f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 133f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#ifdef WEBRTC_CODEC_AVT 14ed0b4fb2f28fa291e726fc1cf6852611f2176392turaj@webrtc.org#include "webrtc/modules/audio_coding/main/acm2/acm_common_defs.h" 15ed0b4fb2f28fa291e726fc1cf6852611f2176392turaj@webrtc.org#include "webrtc/modules/audio_coding/main/acm2/acm_receiver.h" 163f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#include "webrtc/system_wrappers/interface/trace.h" 173f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#endif 183f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 193f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgnamespace webrtc { 203f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 210a1c75a50d10621f70d5921c5b8b9c0eb144bb42turaj@webrtc.orgnamespace acm2 { 220a1c75a50d10621f70d5921c5b8b9c0eb144bb42turaj@webrtc.org 233f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#ifndef WEBRTC_CODEC_AVT 243f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 253f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMDTMFPlayout::ACMDTMFPlayout(int16_t /* codec_id */) { return; } 263f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 273f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMDTMFPlayout::~ACMDTMFPlayout() { return; } 283f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 293f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalEncode(uint8_t* /* bitstream */, 303f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org int16_t* /* bitstream_len_byte */) { 313f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return -1; 323f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 333f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 343f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalInitEncoder( 353f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org WebRtcACMCodecParams* /* codec_params */) { 363f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return -1; 373f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 383f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 393f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMGenericCodec* ACMDTMFPlayout::CreateInstance(void) { return NULL; } 403f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 413f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalCreateEncoder() { return -1; } 423f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 433f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgvoid ACMDTMFPlayout::DestructEncoderSafe() { 443f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return; 453f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 463f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 473f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#else //===================== Actual Implementation ======================= 483f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 493f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMDTMFPlayout::ACMDTMFPlayout(int16_t codec_id) { codec_id_ = codec_id; } 503f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 513f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMDTMFPlayout::~ACMDTMFPlayout() { return; } 523f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 533f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalEncode(uint8_t* /* bitstream */, 543f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org int16_t* /* bitstream_len_byte */) { 553f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return 0; 563f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 573f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 583f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalInitEncoder( 593f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org WebRtcACMCodecParams* /* codec_params */) { 603f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org // This codec does not need initialization, 613f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org // DTMFPlayout has no instance 623f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return 0; 633f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 643f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 653f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgACMGenericCodec* ACMDTMFPlayout::CreateInstance(void) { return NULL; } 663f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 673f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgint16_t ACMDTMFPlayout::InternalCreateEncoder() { 683f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org // DTMFPlayout has no instance 693f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return 0; 703f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 713f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 723f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.orgvoid ACMDTMFPlayout::DestructEncoderSafe() { 733f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org // DTMFPlayout has no instance 743f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org return; 753f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} 763f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 773f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org#endif 783f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org 790a1c75a50d10621f70d5921c5b8b9c0eb144bb42turaj@webrtc.org} // namespace acm2 800a1c75a50d10621f70d5921c5b8b9c0eb144bb42turaj@webrtc.org 813f39c00d9875d7e09062725757b789f4da375ef9turaj@webrtc.org} // namespace webrtc 82