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