![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Новичок
Пол:
Регистрация: 19.10.2006
Сообщений: 20
Репутация: 7
|
Пытаюсь прикрутить декодер mpg123 в приложении LastFM для Windows, путем правки исходного кода.
MadTranscode::MadTranscode() : m_decodedBufferCapacity( 32 * 1024 ), m_mpegInitialised( false ), library("libmpg123-0.dll") { LOGL( 3, "Initialising Mpg123 Transcoding" ); mpg123_open_feed = (mpg123_open_feed_prototype) library.resolve("mpg123_open_feed"); mpg123_supported_decoders = (mpg123_supported_decoders_prototype) library.resolve("mpg123_supported_decoders"); mpg123_decoder = (mpg123_decoder_prototype) library.resolve("mpg123_decoder"); mpg123_init = (mpg123_init_prototype) library.resolve("mpg123_init"); mpg123_delete = (mpg123_delete_prototype) library.resolve("mpg123_delete"); mpg123_exit = (mpg123_exit_prototype) library.resolve("mpg123_exit"); mpg123_decode = (mpg123_decode_prototype) library.resolve("mpg123_decode"); mpg123_getformat = (mpg123_getformat_prototype) library.resolve("mpg123_getformat"); mpg123_new = (mpg123_new_prototype) library.resolve("mpg123_new"); mpg123_init(); int ret; hMpg123 = mpg123_new(NULL, &ret); mpg123_open_feed(hMpg123); inmemory = (unsigned char *)malloc(1000000); outmemory = (unsigned char *)malloc(1000000); const char** decoders = mpg123_supported_decoders(); mpg123_decoder(hMpg123, decoders[3]); // exception m_mpegInitialised = true; } в этой строчке: mpg123_decoder(hMpg123, decoders[3]); программа вылетает с исключением: First-chance exception at 0x0275135d in LastFMd.exe: 0xC0000005: Access violation reading location 0xed2f19f4. Unhandled exception at 0x0275135d in LastFMd.exe: 0xC0000005: Access violation reading location 0xed2f19f4. Eсли есть кто знающий подскажите, в чем может быть проблема. Ломаю голову уже 2 дня. |
|
|
|
| Реклама: | доставка подарка в краснодаре на юбилей | калькулятор для барнхауса | купить кресло в классическом стиле в москве | Мебельный магазин: кресло танго - Переходи на сайт! | 19.1.01.11 Хомут соединительный SKL 125 картинка |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 26.07.2008
Сообщений: 5
Репутация: 0
|
А зачем прикручивать Mpg123? У Qt есть же штатные средства для работы с мультимедией.
|
|
|
|
|
|
#3
|
|
ViP
![]() Пол:
Регистрация: 02.06.2006
Адрес: Украина
Сообщений: 3,318
Репутация: 935
|
Хорошо прикручиваются библиотеки от vlc, в вики у них все описано, и декодируют все от mp3 до rtsp потоков. Пробовал сам, скоро понадобится для одной задачки- работает без вопросов вроде.
http://wiki.videolan.org/LibVLC_SampleCode_Qt |
|
|
|
|
|
#4
|
|
Новичок
Пол:
Регистрация: 19.10.2006
Сообщений: 20
Репутация: 7
|
Помогла перекомпиляция dll-ки кодека из исходных кодов с настройками проекта.
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| А MacOS через grub прикрутить?.. | NetFox | UNIX, Linux, MacOs для PC и другие ОС | 6 | 20.10.2009 13:27 |
| как прикрутить GPRS на HTC TyTN, опсос SMARTS GSM | romarrrio | Смартфоны | 0 | 21.11.2007 10:11 |
| Прикрутить скрипт чата к своему сайту | norbec | Веб - Программирование | 3 | 28.07.2007 18:16 |
|
|