LINUX.ORG.RU

Сообщения splinter

 

undefined reference to `mpg123_open'

Собираю под x86 пример для проигрывания mp3, все нормально собирается. Собираю под arm пишет:

main.cpp:(.text.startup+0x4a): undefined reference to `mpg123_open'

библиотека по х86:

strings /usr/lib/libmpg123

mpg123_open_feed
mpg123_open_handle_64
mpg123_open_fd_64
mpg123_open_64
mpg123_open
mpg123_open_fd
mpg123_open_handle
mpg123_open_32
mpg123_open_fd_32
mpg123_open_handle_32

Та же библиотека под ARM:

mpg123_open_feed
mpg123_open_handle_64
mpg123_open_fd_64
mpg123_open_64
mpg123_open_handle_64
mpg123_open_fd_64
mpg123_open_feed
mpg123_open_64

Куда она блин делась?

 , ,

splinter
()

libao невоспроизводится звук.

        mpg123_handle *mh;
        unsigned char *buffer;
        size_t buffer_size;
        size_t done;
        int err;

        int driver;
        ao_device *dev;

        ao_sample_format format;
        int channels, encoding;
        long rate;

        if(argc < 2)
            exit(0);

        /* initializations */
        ao_initialize();
        driver = ao_default_driver_id();
        mpg123_init();
        mh = mpg123_new(NULL, &err);
        buffer_size = mpg123_outblock(mh);
        buffer = (unsigned char*) malloc(buffer_size * sizeof(unsigned char));

        /* open the file and get the decoding format */
        mpg123_open(mh, argv[1]);
        mpg123_getformat(mh, &rate, &channels, &encoding);

        /* set the output format and open the output device */
        format.bits = mpg123_encsize(encoding) * BITS;
        format.rate = rate;
        format.channels = channels;
        format.byte_format = AO_FMT_NATIVE;
        format.matrix = 0;
        dev = ao_open_live(driver, &format, NULL);

        /* decode and play */
        while (mpg123_read(mh, buffer, buffer_size, &done) == MPG123_OK)
            ao_play(dev, (char*)(&buffer), done);
         //   ao_play(dev, reinterpret_cast<unsigned char*>(buffer), done);

        /* clean up */
        free(buffer);
        ao_close(dev);
        mpg123_close(mh);
        mpg123_delete(mh);
        mpg123_exit();
        ao_shutdown();

./Sound ~/mywork/SoundConst/2_1.mp3 
ao_alsa ERROR: Unable to open ALSA device 'default' for playback => Недопустимый аргумент

Через обычные проигрыватели все воспроизводит, в чем загвоздка?

 , ,

splinter
()

translate сохранить озвучку

Как из google.translate сохранить озвучку текста в wave ? Через Audacity как то муторно.

 ,

splinter
()

Dia segmentation

 dia

(dia:14969): GLib-GObject-WARNING **: attempting to add an interface (DiaInteractiveRendererInterface) to class (DiaGdkRenderer) after class_init

** (dia:14969): CRITICAL **: dia_renderer_set_size: assertion `irenderer != NULL' failed

** (dia:14969): CRITICAL **: dia_renderer_set_size: assertion `irenderer != NULL' failed
Ошибка сегментирования

glibc-2.17

Slackware 14.1

dia-0.97.2

 , ,

splinter
()

bochs поменять содержимое floppya?

floppy_bootsig_check: disabled=1
floppya: 1_44=/mnt/tmp/floppies/KERNELS-INSTALL.image, status=inserted
floppyb: 1_44=/mnt/tmp/floppies/RAMDISK-0.image, status=inserted

Как корректно на ходу поменять floppyX на RAMDISK-1.image и т.д. не останавливая bochs?

 ,

splinter
()

Мертво но воняет

Странно когда в вики о состоянии софта пишут «Разработка приостановлена» последняя версия которого датируется аж 1996 годом.

 ,

splinter
()

patch !

Что значит ! в строках патча?

  		if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
! 			cal_fd = open (calfile, O_CREAT | O_RDWR);
  		} else {
! 			cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
  		}
  		sprintf (cal_buffer,"%d %d %d %d %d %d %d",
  			 cal.a[1], cal.a[2], cal.a[0],

 ,

splinter
()

Синтезатор речи с поддержкой русского языка

Кроме google есть что нибудь, желательно с выводом результата в какой нибудь формат.

 ,

splinter
()

dd записать отступив.

Как записать файл img отступив от начала раздела 512K?

Пробовал dd if=img bs=512 count=1 skip=512 of=/dev/mtdblock как то не получилось.

 

splinter
()

Проиграть ogg файл.

Необходимо без phonon и gstreamer проиграть звуковой ogg файл. Можно ли используя например только libogg проиграть ogg? Буду признателен за примерчик на c++.

 , ,

splinter
()

Не проигрывает phonon

Собрал QT с поддержкой phonon, phonon-backend, gstreamer, при попытке проиграть файл получаю:

WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface 
"Warning: You do not seem to have the package gstreamer0.10-plugins-good installed.
          Some video features have been disabled." 

(phonon_ex:1849): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_sink: assertion 'GST_IS_OBJECT (object)' failed

(phonon_ex:1849): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_sink: assertion 'GST_IS_OBJECT (object)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_sink: assertion 'GST_IS_OBJECT (object)' failed

(phonon_ex:1849): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_ref: assertion 'object != NULL' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_sink: assertion 'GST_IS_OBJECT (object)' failed

** (phonon_ex:1849): WARNING **: can't find typefind element, decodebin will not work

(phonon_ex:1849): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_element_get_pad: assertion 'GST_IS_ELEMENT (element)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(phonon_ex:1849): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_element_get_pad: assertion 'GST_IS_ELEMENT (element)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed

(phonon_ex:1849): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
WARNING: Phonon::createPath: Cannot connect  Phonon::MediaObject ( no objectName ) to  Phonon::AudioOutput ( no objectName ). 

код:

    QFile file(QString(static_cast<const char*>(argv[1])));
    if(file.exists()) {

        Phonon::MediaObject mediaObject;
        Phonon::AudioOutput audioOutput;
        mediaObject.setCurrentSource(Phonon::MediaSource(file.fileName()));
        Phonon::createPath(&mediaObject, &audioOutput);
        mediaObject.play();
    } else {
        qDebug()<<"file not exist";
    }

 gstr, ,

splinter
()

Не понимаю как собрать phonon-backend!

./configure -embedded arm -xplatform qws/linux-arm-gnueabi-g++ --prefix=/opt/Trolltech/QtEmbedded-4.8.5-arm -glib -phonon -phonon-backend -no-qt3support -system-sqlite -no-largefile -no-svg -no-webkit -no-declarative -qt-gfx-linuxfb -qt-mouse-tslib -little-endian -continue -glib -multimedia -no-pch -no-nis -nomake examples -nomake demos

gmake && gmake install

bash-4.2$ ls /opt/Trolltech/QtEmbedded-4.8.5-arm/plugins/
accessible  bearer  iconengines  imageformats  mousedrivers  qmltooling  sqldrivers

WHY???

 , ,

splinter
()

Есть ли у кого нибудь пример запроса ТКП

На разработку программного обеспечения, желательно касающееся протоколов связи?

 ,

splinter
()

KOffice и Calligra

А что там за разногласия случились что пришлось форкнуть KOffice?

 ,

splinter
()

git to svn

По определенным обстоятельствам(ну так вот получилось) необходимо вменяемо перенести ядро linux с git на svn, как менее гемморойно можно это сделать?

 , ,

splinter
()

Локомотивы на природном газе?

Почему сабж не делают? Ведь мазут/дизелек не экологичен и страна им не богата.

 , ,

splinter
()

Не могу подключится к dropbear.

Mar 27 05:19:39 buildroot authpriv.info dropbear[1311]: Child connection from 192.168.28.197:49130
Mar 27 05:19:42 buildroot authpriv.notice dropbear[1311]: Password auth succeeded for 'root' from 192.168.28.197:49130
Mar 27 05:19:42 buildroot authpriv.warn dropbear[1311]: pty_allocate: openpty: No such file or directory
Mar 27 05:19:42 buildroot authpriv.warn dropbear[1311]: No pty was allocated, couldn't execute
Mar 27 05:19:42 buildroot authpriv.info dropbear[1311]: Exit (root): Exited normally

 , , , ,

splinter
()

Гнусный звук

При операциях записи на любой диск или badblocks на флешку в наушниках появляется гнусный тягучий звук.

 , ,

splinter
()

Не работает звук

плата kontron, проц A9, поддержка alsa включенна при попытке проиграть файл на устройстве выпадает ошибку:

aplay 01.wav
Playing WAVE '01.wav' : Signed 16 bit Little Endian, Ratasoc: platform imx-pcm-audio.0 hw params failed
e 44100 Hz, Stereo
aplay: set_params:1166: Unable to install hw params:
ACCESS:  RW_INTERLEAVED
FORMAT:  S16_LE
SUBFORMAT:  STD
SAMPLE_BITS: 16
FRAME_BITS: 32
CHANNELS: 2
RATE: 44100
PERIOD_TIME: (92879 92880)
PERIOD_SIZE: 4096
PERIOD_BYTES: 16384
PERIODS: 4
BUFFER_TIME: (371519 371520)
BUFFER_SIZE: 16384
BUFFER_BYTES: 65536
TICK_TIME: 0
[root@buildroot sound]# dmesg | grep -i soc
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
RPC: Registered named UNIX socket transport module.
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
asoc: wm8903-hifi <-> imx-ssi.0 mapping ok
asoc: mxc-spdif <-> imx-spdif-dai.0 mapping ok
imx-hdmi-soc-dai: probe of imx-hdmi-soc-dai.0 failed with error -12
Initializing XFRM netlink socket
asoc: platform imx-pcm-audio.0 hw params failed
cat /etc/asound.conf
pcm.!default {
type hw
card wm8903audio
}

ctl.!default {
type hw
card wm8903audio
}
 aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: wm8903audio [wm8903-audio], device 0: HiFi wm8903-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: imxspdif [imx-spdif], device 0: IMX SPDIF mxc-spdif-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
 ogg123 01.ogg

Audio Device:   Advanced Linux Sound Architecture (ALSA) output

Playing: 01.ogg
Ogg Vorbis stream: 2 channel, 44100 Hz
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
ao_alsa WARNING: Unable to opeasoc: platform imx-pcm-audio.0 hw params failed
n surround playback.  Trying default device...
ao_alsa ERROR: Unable to open ALSA device 'default' for playback => Invalid argument
ERROR: Cannot open device alsa.
ls /dev/snd
by-path/   controlC1  pcmC0D0p   pcmC1D0p   timer
controlC0  pcmC0D0c   pcmC1D0c   seq

 , ,

splinter
()

udev не заполняет /dev

Пересобрал систему с udev, до этого использовал статичесикий /dev, создал /dev/null, /dev/zero, /dev/console, /dev/ttymxc0. Надеялся , что остальное за меня создаст udev, но он как то скромненько:


[root@buildroot rules.d]# ls /dev -la
total 20
drwxr-xr-x    6 root     root          4096 Jan  1 01:23 ./
drwxr-xr-x   18 root     root          4096 Jan  1  1970 ../
drwxr-xr-x    2 root     root          4096 Jan  1 01:19 char/
crw-------    1 root     root        5,   1 Jan  1 01:58 console
lrwxrwxrwx    1 root     root            13 Jan  1 01:58 fd -> /proc/self/fd/
-rw-r--r--    1 root     root            38 Jan  1 01:58 kmsg
srw-rw-rw-    1 root     root             0 Jan  1 00:51 log=
crw-rw-rw-    1 root     root        1,   3 Jan  1 01:58 null
drwxr-xr-x    2 root     root             0 Jan  1 00:00 pts/
drwxrwxrwx    2 root     root            40 Jan  1 00:51 shm/
lrwxrwxrwx    1 root     root            15 Jan  1 01:58 stderr -> /proc/self/fd/2
lrwxrwxrwx    1 root     root            15 Jan  1 01:58 stdin -> /proc/self/fd/0
lrwxrwxrwx    1 root     root            15 Jan  1 01:58 stdout -> /proc/self/fd/1
crw-rw----    1 root     tty       207,  16 Jan  1 02:17 ttymxc0
crw-rw-rw-    1 root     root        1,   5 Jan  1 01:58 zero

Теперь не могу к устройству подключится по ssh, так как он не создает ничегов /dev/pts, звуковуху тоже не видит и разделы для mmcblk0, sd* тоже не создал. Правила для этого есть, в режиме debug выдаются сообщения. Вероятно я чего то недопонимаю.

 ,

splinter
()

RSS подписка на новые темы