Skip to content

Commit 7c27aa2

Browse files
committed
repair bulding process for everyone - you must build in ndkr5
1 parent 425ef99 commit 7c27aa2

File tree

9 files changed

+48
-143
lines changed

9 files changed

+48
-143
lines changed

Android.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
LOCAL_PATH:= $(TOP_LOCAL_PATH)
1+
LOCAL_PATH := $(call my-dir)
22
include $(CLEAR_VARS)
33

44
LOCAL_SRC_FILES := $(call all-subdir-java-files)
@@ -12,6 +12,6 @@ include $(BUILD_PACKAGE)
1212
# ============================================================
1313

1414
# Also build all of the sub-targets under this one: the shared library.
15-
IN_NDK := false
15+
IN_NDK := true
1616
WITH_PLAYER := true
1717
include $(call all-makefiles-under,$(LOCAL_PATH))

Application.mk

Lines changed: 0 additions & 3 deletions
This file was deleted.

jni/jni/Android.mk

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
LOCAL_PATH := $(call my-dir)
22
include $(CLEAR_VARS)
33

4+
IN_NDK := true
5+
46
LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS
57

68
WITH_CONVERTOR := true
@@ -15,29 +17,28 @@ LOCAL_CFLAGS += -DBUILD_WITH_CONVERTOR
1517
endif
1618

1719
LOCAL_C_INCLUDES += \
18-
$(LOCAL_PATH)/../libffmpeg \
19-
$(LOCAL_PATH)/../libmediaplayer \
20-
$(LOCAL_PATH)/../include
20+
$(LOCAL_PATH)/../libffmpeg \
21+
$(LOCAL_PATH)/../libmediaplayer \
22+
$(LOCAL_PATH)/../include
2123

2224
LOCAL_SRC_FILES := \
23-
onLoad.cpp \
24-
com_media_ffmpeg_FFMpegAVFrame.cpp \
25-
com_media_ffmpeg_FFMpegAVInputFormat.c \
26-
com_media_ffmpeg_FFMpegAVRational.c \
27-
com_media_ffmpeg_FFMpegAVFormatContext.c \
28-
com_media_ffmpeg_FFMpegAVCodecContext.cpp \
29-
com_media_ffmpeg_FFMpegUtils.cpp
30-
25+
onLoad.cpp \
26+
com_media_ffmpeg_FFMpegAVFrame.cpp \
27+
com_media_ffmpeg_FFMpegAVInputFormat.c \
28+
com_media_ffmpeg_FFMpegAVRational.c \
29+
com_media_ffmpeg_FFMpegAVFormatContext.c \
30+
com_media_ffmpeg_FFMpegAVCodecContext.cpp \
31+
com_media_ffmpeg_FFMpegUtils.cpp
3132

3233
ifeq ($(WITH_CONVERTOR),true)
3334
LOCAL_SRC_FILES += \
34-
com_media_ffmpeg_FFMpeg.c \
35-
../libffmpeg/cmdutils.c
35+
com_media_ffmpeg_FFMpeg.c \
36+
../libffmpeg/cmdutils.c
3637
endif
3738

3839
ifeq ($(WITH_PLAYER),true)
3940
LOCAL_SRC_FILES += \
40-
com_media_ffmpeg_FFMpegPlayer.cpp
41+
com_media_ffmpeg_FFMpegPlayer.cpp
4142
#com_media_ffmpeg_android_FFMpegPlayerAndroid.cpp
4243
endif
4344

@@ -49,7 +50,6 @@ LOCAL_SHARED_LIBRARIES := liblog
4950
endif
5051

5152
LOCAL_SHARED_LIBRARIES := libjniaudio libjnivideo
52-
5353
LOCAL_STATIC_LIBRARIES := libavcodec libavformat libavutil libpostproc libswscale libmediaplayer
5454

5555
LOCAL_MODULE := libffmpeg_jni

jni/libmediaplayer/Android.mk

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,17 @@ include $(CLEAR_VARS)
44
LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS
55

66
LOCAL_C_INCLUDES += \
7-
$(LOCAL_PATH)/../libffmpeg \
8-
$(LOCAL_PATH)/../include
7+
$(LOCAL_PATH)/../libffmpeg \
8+
$(LOCAL_PATH)/../include
99

1010
LOCAL_SRC_FILES += \
11-
packetqueue.cpp \
12-
output.cpp \
13-
mediaplayer.cpp \
14-
decoder.cpp \
15-
decoder_audio.cpp \
16-
decoder_video.cpp \
17-
thread.cpp
18-
19-
LOCAL_LDLIBS := -llog
20-
21-
LOCAL_SHARED_LIBRARIES := libjniaudio libjnivideo
11+
packetqueue.cpp \
12+
output.cpp \
13+
mediaplayer.cpp \
14+
decoder.cpp \
15+
decoder_audio.cpp \
16+
decoder_video.cpp \
17+
thread.cpp
2218

2319
LOCAL_STATIC_LIBRARIES := libavcodec libavformat libavutil libpostproc libswscale
2420

jni/prebuilt/Android.mk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
LOCAL_PATH := $(call my-dir)
2+
3+
include $(CLEAR_VARS)
4+
LOCAL_MODULE := libjnivideo
5+
LOCAL_SRC_FILES := libjnivideo.so
6+
include $(PREBUILT_SHARED_LIBRARY)
7+
8+
include $(CLEAR_VARS)
9+
LOCAL_MODULE := libjniaudio
10+
LOCAL_SRC_FILES := libjniaudio.so
11+
include $(PREBUILT_SHARED_LIBRARY)
File renamed without changes.
File renamed without changes.

src/com/media/ffmpeg/android/FFMpegMovieViewAndroid.java

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,33 @@
1616
public class FFMpegMovieViewAndroid extends SurfaceView {
1717
private static final String TAG = "FFMpegMovieViewAndroid";
1818

19-
private Context mContext;
2019
private FFMpegPlayer mPlayer;
21-
private SurfaceHolder mSurfaceHolder;
2220
private MediaController mMediaController;
2321

2422
public FFMpegMovieViewAndroid(Context context) {
2523
super(context);
26-
initVideoView(context);
24+
initVideoView();
2725
}
2826

2927
public FFMpegMovieViewAndroid(Context context, AttributeSet attrs) {
3028
this(context, attrs, 0);
31-
initVideoView(context);
29+
initVideoView();
3230
}
3331

3432
public FFMpegMovieViewAndroid(Context context, AttributeSet attrs, int defStyle) {
3533
super(context, attrs, defStyle);
36-
initVideoView(context);
34+
initVideoView();
3735
}
3836

39-
private void initVideoView(Context context) {
40-
mContext = context;
37+
private void initVideoView() {
4138
mPlayer = new FFMpegPlayer();
42-
getHolder().addCallback(mSHCallback);
39+
40+
SurfaceHolder surfHolder = getHolder();
41+
surfHolder.addCallback(mSHCallback);
4342
}
4443

4544
private void attachMediaController() {
46-
mMediaController = new MediaController(mContext);
45+
mMediaController = new MediaController(getContext());
4746
View anchorView = this.getParent() instanceof View ?
4847
(View)this.getParent() : this;
4948
mMediaController.setMediaPlayer(mMediaPlayerControl);
@@ -58,9 +57,9 @@ public void setVideoPath(String filePath) throws IllegalArgumentException, Illeg
5857
/**
5958
* initzialize player
6059
*/
61-
private void openVideo() {
60+
private void openVideo(SurfaceHolder surfHolder) {
6261
try {
63-
mPlayer.setDisplay(mSurfaceHolder);
62+
mPlayer.setDisplay(surfHolder);
6463
mPlayer.prepare();
6564
} catch (IllegalStateException e) {
6665
Log.e(TAG, "Couldn't prepare player: " + e.getMessage());
@@ -95,17 +94,14 @@ public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
9594
}
9695

9796
public void surfaceCreated(SurfaceHolder holder) {
98-
mSurfaceHolder = holder;
99-
openVideo();
97+
openVideo(holder);
10098
}
10199

102100
public void surfaceDestroyed(SurfaceHolder holder) {
103101
release();
104102
if(mMediaController.isShowing()) {
105103
mMediaController.hide();
106104
}
107-
// after we return from this we can't use the surface any more
108-
mSurfaceHolder = null;
109105
}
110106
};
111107

src/cz/havlena/ffmpeg/ui/FFMpegPlayerActivity.java

Lines changed: 0 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,9 @@
77
import com.media.ffmpeg.android.FFMpegMovieViewAndroid;
88

99
import android.app.Activity;
10-
import android.content.Context;
1110
import android.content.Intent;
12-
import android.graphics.drawable.Drawable;
1311
import android.os.Bundle;
14-
import android.os.PowerManager;
15-
import android.os.PowerManager.WakeLock;
1612
import android.util.Log;
17-
import android.view.Menu;
18-
import android.view.MenuInflater;
19-
import android.view.MenuItem;
2013

2114
public class FFMpegPlayerActivity extends Activity {
2215
private static final String TAG = "FFMpegPlayerActivity";
@@ -61,92 +54,4 @@ protected void onCreate(Bundle savedInstanceState) {
6154
}
6255
}
6356
}
64-
65-
/*
66-
@Override
67-
public boolean onCreateOptionsMenu(Menu menu) {
68-
MenuInflater inflater = getMenuInflater();
69-
inflater.inflate(R.layout.ffmpeg_player_menu, menu);
70-
return true;
71-
}
72-
73-
@Override
74-
public boolean onMenuOpened(int featureId, Menu menu) {
75-
return mPlayer.pause();
76-
}
77-
78-
@Override
79-
public void onOptionsMenuClosed(Menu menu) {
80-
mPlayer.resume();
81-
}
82-
83-
@Override
84-
public boolean onOptionsItemSelected(MenuItem item) {
85-
switch (item.getItemId()) {
86-
case R.id.player_menu_about:
87-
FFMpegMessageBox.show(this, "About", "Developed by Havlena Petr\n" + LICENSE);
88-
return true;
89-
90-
case R.id.player_menu_decode_audio:
91-
mPlayer.decodeAudio(!mPlayer.isDecodingAudio());
92-
Drawable d = null;
93-
if(mPlayer.isDecodingAudio()) {
94-
d = getResources().getDrawable(R.drawable.ic_menu_block);
95-
} else {
96-
d = getResources().getDrawable(R.drawable.ic_menu_mark);
97-
}
98-
item.setIcon(d);
99-
return true;
100-
}
101-
return super.onOptionsItemSelected(item);
102-
}
103-
104-
@Override
105-
protected void onResume() {
106-
//-- we will disable screen timeout, while scumm is running
107-
if( mWakeLock != null ) {
108-
Log.d(TAG, "Resuming so acquiring wakeLock");
109-
mWakeLock.acquire();
110-
}
111-
super.onResume();
112-
}
113-
114-
@Override
115-
protected void onPause() {
116-
//-- we will enable screen timeout, while scumm is paused
117-
if(mWakeLock != null ) {
118-
Log.d(TAG, "Pausing so releasing wakeLock");
119-
mWakeLock.release();
120-
}
121-
super.onPause();
122-
}
123-
124-
private void startFileExplorer() {
125-
Intent i = new Intent(this, FFMpegFileExplorer.class);
126-
startActivity(i);
127-
}
128-
129-
private class FFMpegPlayerHandler implements IFFMpegPlayer {
130-
131-
public void onError(String msg, Exception e) {
132-
Log.e(TAG, "ERROR: " + e.getMessage());
133-
startFileExplorer();
134-
}
135-
136-
public void onPlay() {
137-
Log.d(TAG, "starts playing");
138-
}
139-
140-
public void onRelease() {
141-
Log.d(TAG, "released");
142-
//startFileExplorer();
143-
}
144-
145-
public void onStop() {
146-
Log.d(TAG, "stopped");
147-
FFMpegPlayerActivity.this.finish();
148-
}
149-
150-
}
151-
*/
15257
}

0 commit comments

Comments
 (0)