Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
13.10.2009, 20:15 | #1 |
Новичок
Пол: Регистрация: 19.10.2006
Сообщений: 20
Репутация: 7
|
Mpg123 и Qt. Помогите прикрутить.
Пытаюсь прикрутить декодер 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 дня. |
Реклама: | пружины на брекетах | стул складной woodville chair черный | Стул полубарный ESF 373B-2 | B650 EAGLE AX | mf463dw |
07.01.2010, 21:35 | #2 |
Неактивный пользователь
Регистрация: 26.07.2008
Сообщений: 5
Репутация: 0
|
Re: Mpg123 и Qt. Помогите прикрутить.
А зачем прикручивать Mpg123? У Qt есть же штатные средства для работы с мультимедией.
|
09.01.2010, 12:45 | #3 |
ViP
Пол: Регистрация: 02.06.2006
Адрес: Украина
Сообщений: 3,318
Репутация: 935
|
Re: Mpg123 и Qt. Помогите прикрутить.
Хорошо прикручиваются библиотеки от vlc, в вики у них все описано, и декодируют все от mp3 до rtsp потоков. Пробовал сам, скоро понадобится для одной задачки- работает без вопросов вроде.
http://wiki.videolan.org/LibVLC_SampleCode_Qt |
03.03.2010, 15:34 | #4 |
Новичок
Пол: Регистрация: 19.10.2006
Сообщений: 20
Репутация: 7
|
Re: Mpg123 и Qt. Помогите прикрутить.
Помогла перекомпиляция dll-ки кодека из исходных кодов с настройками проекта.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
А MacOS через grub прикрутить?.. | NetFox | UNIX, Linux, MacOs для PC и другие ОС | 6 | 20.10.2009 13:27 |
как прикрутить GPRS на HTC TyTN, опсос SMARTS GSM | romarrrio | Смартфоны | 0 | 21.11.2007 09:11 |
Прикрутить скрипт чата к своему сайту | norbec | Веб - Программирование | 3 | 28.07.2007 18:16 |
|
|