Пытаюсь использовать библиотеку smpeg. Компилируется нормально, но тестовая виндовая версия на старте даёт ошибку: Точка входа в процедуру SMPEG_actualSpec не найдена в библиотеке DLL SDL_mixer.dll Собственно не видит ни одну из функций SMPEG-а вообще.
Под кену откомпилированный код просто зависает.
Прошу поделится соображениями по этому вопросу.
Нужные длл-ки в последних версиях лежат в систем32 папке, и в дубле в корневой папке проекта. _________________ Просто Вовк
// .. set up the mixer audio ...
SMPEG * mpeg;
SMPEG_Info info;
bool play_audio = false;
/* Note the last parameter is zero! */
mpeg = SMPEG_new("1.mpg", &info, 0);
/* Play the movie, using SDL_mixer for audio */
SMPEG_enableaudio(mpeg, 0);
if ( play_audio ) {
SDL_AudioSpec audiofmt;
Uint16 format;
int freq, channels;
// Tell SMPEG what the audio format is //
Mix_QuerySpec(&freq, &format, &channels);
audiofmt.format = format;
audiofmt.freq = freq;
audiofmt.channels = channels;
SMPEG_actualSpec(mpeg, &audiofmt);
// Hook in the MPEG music mixer
Mix_HookMusic(SMPEG_playAudioSDL, mpeg);
SMPEG_enableaudio(mpeg, 1);
}
SMPEG_play(mpeg);
while (!done)
{
SDL_Event event;
/* Check for events */
while (SDL_PollEvent (&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
/* if press Ctrl + C, terminate program */
if ( (event.key.keysym.sym == SDLK_c) && (event.key.keysym.mod & (KMOD_LCTRL | KMOD_RCTRL)) )
done = 1;
break;
case SDL_KEYUP:
break;
case SDL_JOYBUTTONDOWN:
/* if press Start button, terminate program */
if ( event.jbutton.button == VK_START )
done = 1;
break;
case SDL_JOYBUTTONUP:
break;
case SDL_QUIT:
done = 1;
break;
default:
break;
}
}
/* Note the last parameter is zero! */
mpeg = SMPEG_new("1.mpg", &info, 1); // в конце было 0
Итого на caanoo (и на цугвине) запустилось.
На PC играет музыка из клипа (самого клипа не кажет). ПРи этом сообщает, что «Warning: incorrect audio format»
На Caanoo тоже самое, но звук ускоренный, тут уже думаю на кодеки.
Собирал так:
arm-gph-linux-gnueabi-g++ testp.c -lSDL -lSDL_mixer -lsmpeg -L/caanoo/arm-gph-linux-gnueabi/sys-root/usr/lib -I/caanoo/arm-gph-linux-gnueabi/sys-root/usr/inclide -I/caanoo/arm-gph-linux-gnueabi/sys-root/usr/include/SDL -o test.gpe
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы