2012-08-27 28 views
13

किसी ffmpeg linux हाथ मंच के लिए किसी भी toolchain पता है जो arm- शामिल युक्त अस्तित्व में किसी भी toolchain है linux-androideabi-pkg-config उपकरण?

एंड्रॉइड एनडीके में यह शामिल नहीं है। क्या कोई भी एंड्रॉइड के लिए ffmpeg बनाने में सफल रहा है जिसमें अल्सा डिवाइस है? कृपया ध्यान दें कि मेरे उबंटू x86 पीसी पर libasound मौजूद है।

ffmpeg.org, ffmpeg - nabbles, groups.google.com सहित एंड्रॉइड और एंड्रॉइड-एनएनडी ग्रोपस समेत बहुत व्यापक शोध फ़ोरम के बाद, और आम तौर पर इंटरनेट, मैं किसी को भी ढूंढने में सफल नहीं हुआ इसका अस्तित्व सबसे अच्छा, मैंने लोगों को यह कहते हुए पढ़ा है कि इसे अनदेखा करें। इस बात को ध्यान में रखते हुए कि इसके लिए क्या जरूरी है, मैं यह कहने के लिए एक मूर्ख बात मानता हूं।

मानक ffmpeg कॉन्फ़िगरेशन स्क्रिप्ट की सावधानीपूर्वक समीक्षा से पता चलता है कि कुछ इनपुट और आउटपुट उपकरणों के लिए pkg_config_default = pkg-config के रूप में वर्णित टूलचैन आवश्यक है। HAVE_LIST पर भी सभी आइटम सिस्टम प्रतिनिधि हैं। कॉन्फ़िगर स्क्रिप्ट बहुत स्पष्ट रूप से बताती है कि प्रत्येक इंडेव या आउटडेव आइटम के लिए निर्भरता की आवश्यकता होती है। जाहिरा तौर पर इस उपकरण पुस्तकालयों जो निर्भरता

यह है जब आप एंड्रॉयड

FFMPEG एंड्रॉयड toolchains के लिए: हाथ-linux-armeabi-EABI-pkg-config - वहाँ pkg-config उपकरण

[email protected]:~/android-ffmpeg/Project/jni$ ./configure_ffmpeg.sh
...
...
..
....
License: GPL version 3 or later Creating config.mak and config.h...

config.h is unchanged

config.asm is unchanged

libavutil/avconfig.h is unchanged

WARNING: /home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolchains/arm-linux-androideabi- 4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.

के लिए ffmpeg कॉन्फ़िगर को उबंटू के साथ एक पीसी पर प्रयास क्या होता है के लिए आवश्यक हैं सत्यापित करने के लिए प्रयोग किया जाता है तो वहाँ के साथ कोई समस्या नहीं है pkg-config।

निम्नलिखित आउटपुट की तुलना करें जब एक/बाहर डिवाइस एक Ubuntu x86 पीसी के लिए config.log फाइलों से alsa के लिए greps और उस android-NDK-r8 toolchain

[email protected]:~/android-ffmpeg/Project/jni/ffmpeg$ cat config.log|grep >alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST='alsa_indev
OUTDEV_LIST='alsa_outdev
alsa_indev='yes'
alsa_indev_deps='alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev='yes'
alsa_outdev_deps='alsa_asoundlib_h'
indevs_if_any='alsa_indev
outdevs_if_any='alsa_outdev
check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
1 #include
/tmp/ffconf.VCjQQAHQ.c:1:28: error: alsa/asoundlib.h: No such file or directory

इस का उपयोग करके android बॉक्स के लिए

check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_ld cc -lasound
check_cc
BEGIN /tmp/ffconf.VCjQQAHQ.c
1 #include
2 long check_snd_pcm_htimestamp(void) { return (long) snd_pcm_htimestamp; }
3 int main(void) { return 0; }
END /tmp/ffconf.VCjQQAHQ.c
/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolchains/arm-linux-androideabi->4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/platforms/android-14/arch-arm -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -DPIC -I../x264 -mcpu=cortex-a9 -std=c99 -fomit-frame-pointer -fPIC -marm -c -o /tmp/ffconf.I2B2AXfH.o
/tmp/ffconf.VCjQQAHQ.c
/tmp/ffconf.VCjQQAHQ.c:1:28: error: alsa/asoundlib.h: No such file or directory
/tmp/ffconf.VCjQQAHQ.c: In function 'check_snd_pcm_htimestamp':
/tmp/ffconf.VCjQQAHQ.c:2: error: 'snd_pcm_htimestamp' undeclared (first use in this function)
/tmp/ffconf.VCjQQAHQ.c:2: error: (Each undeclared identifier is reported only once
/tmp/ffconf.VCjQQAHQ.c:2: error: for each function it appears in.)

This is for the Ubuntu x86PC ffmpeg
[email protected]:~/ffmpeg$ cat config.log|grep alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST='alsa_indev
OUTDEV_LIST='alsa_outdev
alsa_indev='yes'
alsa_indev_deps='alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev='yes'
alsa_outdev_deps='alsa_asoundlib_h'
indevs_if_any='alsa_indev
outdevs_if_any='alsa_outdev
check_lib2 alsa/asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa/asoundlib.h snd_pcm_htimestamp -lasound
1 #include
There is no error here and alsa is successfully included in the ffmpeg build

+0

क्या आपको वास्तव में इस चेतावनी को हल करने के लिए कोई समाधान मिला? –

उत्तर

2

https://github.com/guardianproject/android-ffmpeg

https://github.com/guardianproject/android-ffmpeg/commit/f08db49e613a7ea4423effb22973e3f1afefb819

: संकलक उत्पादन त्रुटि के स्रोत को दिखा रहा है

लिंक देखें। उन्होंने pkg-config समस्या को हल करने के लिए, 'freetype2' सबमिशन सहित एक प्रतिबद्धता की है।

+1

@rowntreerob, इस लिंक के लिए धन्यवाद। मैंने एक ओलोक लिया और समझने की कोशिश की कि वह यहाँ क्या कर रहा है। मेरे पास अभी भी कई प्रश्न हैं। नकली-पीकेजी-कॉन्फ़िगरेशन चलाने का अंतिम परिणाम क्या है? क्या यह पुस्तकालय बनाने या संकलक और लिंकर को सीधे लापता या आवश्यक फ़ाइलों को प्रदान करने का प्रयास करता है। – user1545779

+0

कोई विचार नहीं ... मैं कभी भी 'pkg-config' पर संकलक चेतावनियों पर ध्यान नहीं देता हूं। –