Skip to content

Commit 9dd295a

Browse files
committed
The software AMR NB encoder is now an OMX component.
Change-Id: I890eab052a7c36409b8b694c964884e28dd8d8fc
1 parent e85fc62 commit 9dd295a

File tree

6 files changed

+510
-5
lines changed

6 files changed

+510
-5
lines changed

media/jni/Android.mk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ LOCAL_SHARED_LIBRARIES := \
2828
libcamera_client \
2929
libmtp \
3030
libusbhost \
31-
libexif
31+
libexif \
32+
libstagefright_amrnb_common \
33+
34+
LOCAL_STATIC_LIBRARIES := \
35+
libstagefright_amrnbenc
3236

3337
LOCAL_C_INCLUDES += \
3438
external/jhead \

media/libstagefright/OMXCodec.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#define LOG_TAG "OMXCodec"
1919
#include <utils/Log.h>
2020

21-
#include "include/AMRNBEncoder.h"
2221
#include "include/AMRWBEncoder.h"
2322
#include "include/AVCEncoder.h"
2423
#include "include/M4vH263Encoder.h"
@@ -70,7 +69,6 @@ static sp<MediaSource> Make##name(const sp<MediaSource> &source, const sp<MetaDa
7069

7170
#define FACTORY_REF(name) { #name, Make##name },
7271

73-
FACTORY_CREATE_ENCODER(AMRNBEncoder)
7472
FACTORY_CREATE_ENCODER(AMRWBEncoder)
7573
FACTORY_CREATE_ENCODER(AVCEncoder)
7674
FACTORY_CREATE_ENCODER(M4vH263Encoder)
@@ -84,7 +82,6 @@ static sp<MediaSource> InstantiateSoftwareEncoder(
8482
};
8583

8684
static const FactoryInfo kFactoryInfo[] = {
87-
FACTORY_REF(AMRNBEncoder)
8885
FACTORY_REF(AMRWBEncoder)
8986
FACTORY_REF(AVCEncoder)
9087
FACTORY_REF(M4vH263Encoder)
@@ -146,7 +143,7 @@ static const CodecInfo kDecoderInfo[] = {
146143

147144
static const CodecInfo kEncoderInfo[] = {
148145
{ MEDIA_MIMETYPE_AUDIO_AMR_NB, "OMX.TI.AMR.encode" },
149-
{ MEDIA_MIMETYPE_AUDIO_AMR_NB, "AMRNBEncoder" },
146+
{ MEDIA_MIMETYPE_AUDIO_AMR_NB, "OMX.google.amrnb.encoder" },
150147
{ MEDIA_MIMETYPE_AUDIO_AMR_WB, "OMX.TI.WBAMR.encode" },
151148
{ MEDIA_MIMETYPE_AUDIO_AMR_WB, "AMRWBEncoder" },
152149
{ MEDIA_MIMETYPE_AUDIO_AAC, "OMX.TI.AAC.encode" },

media/libstagefright/codecs/amrnb/enc/Android.mk

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,30 @@ LOCAL_CFLAGS := \
7474
LOCAL_MODULE := libstagefright_amrnbenc
7575

7676
include $(BUILD_STATIC_LIBRARY)
77+
78+
################################################################################
79+
80+
include $(CLEAR_VARS)
81+
82+
LOCAL_SRC_FILES := \
83+
SoftAMRNBEncoder.cpp
84+
85+
LOCAL_C_INCLUDES := \
86+
frameworks/base/media/libstagefright/include \
87+
frameworks/base/include/media/stagefright/openmax \
88+
$(LOCAL_PATH)/src \
89+
$(LOCAL_PATH)/include \
90+
$(LOCAL_PATH)/../common/include \
91+
$(LOCAL_PATH)/../common
92+
93+
LOCAL_STATIC_LIBRARIES := \
94+
libstagefright_amrnbenc
95+
96+
LOCAL_SHARED_LIBRARIES := \
97+
libstagefright_omx libstagefright_foundation libutils \
98+
libstagefright_amrnb_common
99+
100+
LOCAL_MODULE := libstagefright_soft_amrnbenc
101+
LOCAL_MODULE_TAGS := optional
102+
103+
include $(BUILD_SHARED_LIBRARY)

0 commit comments

Comments
 (0)