From: Rafael D. <ra...@ri...> - 2019-12-04 01:06:31
|
After some headaches with dream2019 branch (I really want xHE-AAC), I decided to start from dream-mjf, which compiles and run fine out-of-the-box in my Debian Buster. ; ) Tks for the tip Ádám, but I think QT 4 is deprecated its support is being removed from Dream. Rafael On 12/3/19 9:27 PM, Rafael Diniz wrote: > In the end I managed to compile Dream (dream2019) on Debian Buster with > some tweaking to dream.pro, but I see no sound cards available. I'll > investigate a bit more. > > Rafael > > > On 12/3/19 8:01 PM, Rafael Diniz wrote: >> Ooops, sorry, I just realized I was not with fdk-aac v2, as the debian >> version is way too old. Now compilation stops at: >> >> >> g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DEXECUTABLE_NAME=dream >> -DHAVE_DLFCN_H -DHAVE_MEMORY_H -DHAVE_STDINT_H -DHAVE_STDLIB_H >> -DHAVE_STRINGS_H -DHAVE_STRING_H -DSTDC_HEADERS -DHAVE_INTTYPES_H >> -DHAVE_STDINT_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_UNISTD_H >> -DHAVE_LIBZ -DHAVE_LIBFDK_AAC -DHAVE_LIBOPUS -DUSE_OPUS_LIBRARY >> -DUSE_PULSEAUDIO -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB >> -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_XML_LIB >> -DQT_CORE_LIB -I../../dream2019 -I. -I../include -I../src/GUI-QT >> -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtSvg -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem >> /usr/include/x86_64-linux-gnu/qt5/QtCore -Imoc -isystem >> /usr/include/libdrm -Iui >> -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o obj/DrmReceiver.o >> ../src/DrmReceiver.cpp >> In file included from ../src/DrmReceiver.h:51, >> from ../src/DrmReceiver.cpp:35: >> ../src/sourcedecoders/audioframedecoder.h:5:10: fatal error: >> QAudioBuffer: No such file or directory >> #include <QAudioBuffer> >> ^~~~~~~~~~~~~~ >> compilation terminated. >> make: *** [Makefile:3111: obj/DrmReceiver.o] Error 1 >> >> >> Rafael >> >> On 12/3/19 6:44 PM, Rafael Diniz wrote: >>> Hi all, >>> >>> I can see some differences between dream2019 branch and trunk. When >>> trying to build dream2019 branch, I get: >>> >>> g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DEXECUTABLE_NAME=dream >>> -DHAVE_DLFCN_H -DHAVE_MEMORY_H -DHAVE_STDINT_H -DHAVE_STDLIB_H >>> -DHAVE_STRINGS_H -DHAVE_STRING_H -DSTDC_HEADERS -DHAVE_INTTYPES_H >>> -DHAVE_STDINT_H -DHAVE_SYS_STAT_H -DHAVE_SYS_TYPES_H -DHAVE_UNISTD_H >>> -DHAVE_LIBZ -DHAVE_LIBFDK_AAC -DHAVE_LIBOPUS -DUSE_OPUS_LIBRARY >>> -DUSE_PULSEAUDIO -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB >>> -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_XML_LIB >>> -DQT_CORE_LIB -I../../dream2019 -I. -I../include -I../src/GUI-QT >>> -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtSvg -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem >>> /usr/include/x86_64-linux-gnu/qt5/QtCore -Imoc -isystem >>> /usr/include/libdrm -Iui >>> -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o obj/fdk_aac_codec.o >>> ../src/sourcedecoders/fdk_aac_codec.cpp >>> In file included from ../src/sourcedecoders/fdk_aac_codec.h:32, >>> from ../src/sourcedecoders/fdk_aac_codec.cpp:29: >>> ../src/sourcedecoders/AudioCodec.h: In member function ‘virtual >>> CAudioCodec::EDecError CAudioCodec::Decode(const std::vector<unsigned >>> char>&, uint8_t, std::vector<short int>&, int&)’: >>> ../src/sourcedecoders/AudioCodec.h:59:53: warning: unused parameter >>> ‘audio_frame’ [-Wunused-parameter] >>> virtual EDecError Decode(const vector<uint8_t>& audio_frame, >>> uint8_t aac_crc_bits, vector<short>& samples, int& channels) { return >>> DECODER_ERROR_UNKNOWN; } >>> ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ >>> ../src/sourcedecoders/AudioCodec.h:59:74: warning: unused parameter >>> ‘aac_crc_bits’ [-Wunused-parameter] >>> virtual EDecError Decode(const vector<uint8_t>& audio_frame, >>> uint8_t aac_crc_bits, vector<short>& samples, int& channels) { return >>> DECODER_ERROR_UNKNOWN; } >>> >>> ~~~~~~~~^~~~~~~~~~~~ >>> ../src/sourcedecoders/AudioCodec.h:59:103: warning: unused parameter >>> ‘samples’ [-Wunused-parameter] >>> virtual EDecError Decode(const vector<uint8_t>& audio_frame, >>> uint8_t aac_crc_bits, vector<short>& samples, int& channels) { return >>> DECODER_ERROR_UNKNOWN; } >>> >>> ~~~~~~~~~~~~~~~^~~~~~~ >>> ../src/sourcedecoders/AudioCodec.h:59:117: warning: unused parameter >>> ‘channels’ [-Wunused-parameter] >>> virtual EDecError Decode(const vector<uint8_t>& audio_frame, >>> uint8_t aac_crc_bits, vector<short>& samples, int& channels) { return >>> DECODER_ERROR_UNKNOWN; } >>> >>> ~~~~~^~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual >>> bool FdkAacCodec::CanDecode(CAudioParam::EAudCod)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:84:27: error: ‘CAPF_AAC_USAC’ >>> was not declared in this scope >>> if((linfo.flags & CAPF_AAC_USAC) != 0) >>> ^~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:84:27: note: suggested >>> alternative: ‘CAPF_AAC_RVLC’ >>> if((linfo.flags & CAPF_AAC_USAC) != 0) >>> ^~~~~~~~~~~~~ >>> CAPF_AAC_RVLC >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In function ‘void logAOT(const >>> CStreamInfo&)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:101:29: error: >>> ‘AOT_DRM_SURROUND’ is not a member of ‘AUDIO_OBJECT_TYPE’ >>> case AUDIO_OBJECT_TYPE::AOT_DRM_SURROUND: >>> ^~~~~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:105:29: error: ‘AOT_DRM_USAC’ is >>> not a member of ‘AUDIO_OBJECT_TYPE’ >>> case AUDIO_OBJECT_TYPE::AOT_DRM_USAC: >>> ^~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual >>> bool FdkAacCodec::DecOpen(const CAudioParam&, int&)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:211:50: error: ‘AOT_DRM_USAC’ is >>> not a member of ‘AUDIO_OBJECT_TYPE’ >>> else if(pinfo->aot == AUDIO_OBJECT_TYPE::AOT_DRM_USAC) bUsac = >>> true; >>> ^~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual >>> CAudioCodec::EDecError FdkAacCodec::Decode(const std::vector<unsigned >>> char>&, uint8_t, std::vector<short int>&, int&)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:325:30: warning: comparison of >>> integer expressions of different signedness: ‘unsigned int’ and ‘INT’ >>> {aka ‘int’} [-Wsign-compare] >>> for(unsigned i = 0; i<pinfo->frameSize; i++) { >>> ~^~~~~~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:333:30: warning: comparison of >>> integer expressions of different signedness: ‘unsigned int’ and ‘INT’ >>> {aka ‘int’} [-Wsign-compare] >>> for(unsigned i = 0; i<pinfo->frameSize; i++) { >>> ~^~~~~~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual >>> bool FdkAacCodec::EncOpen(const CAudioParam&, long unsigned int&, long >>> unsigned int&)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:552:12: warning: enumeration >>> value ‘AM_RESERVED’ not handled in switch [-Wswitch] >>> switch (AudioParam.eAudioMode) { >>> ^ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:584:12: warning: enumeration >>> value ‘AM_RESERVED’ not handled in switch [-Wswitch] >>> switch (AudioParam.eAudioMode) { >>> ^ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual int >>> FdkAacCodec::Encode(CVector<short int>&, long unsigned int, >>> CVector<unsigned char>&, long unsigned int)’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:638:39: warning: unused >>> parameter ‘vecsEncInData’ [-Wunused-parameter] >>> FdkAacCodec::Encode(CVector<_SAMPLE>& vecsEncInData, unsigned long >>> lNumSampEncIn, CVector<uint8_t>& vecsEncOutData, unsigned long >>> lMaxBytesEncOut) >>> ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:638:68: warning: unused >>> parameter ‘lNumSampEncIn’ [-Wunused-parameter] >>> FdkAacCodec::Encode(CVector<_SAMPLE>& vecsEncInData, unsigned long >>> lNumSampEncIn, CVector<uint8_t>& vecsEncOutData, unsigned long >>> lMaxBytesEncOut) >>> >>> ~~~~~~~~~~~~~~^~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:638:101: warning: unused >>> parameter ‘vecsEncOutData’ [-Wunused-parameter] >>> FdkAacCodec::Encode(CVector<_SAMPLE>& vecsEncInData, unsigned long >>> lNumSampEncIn, CVector<uint8_t>& vecsEncOutData, unsigned long >>> lMaxBytesEncOut) >>> >>> ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp:638:131: warning: unused >>> parameter ‘lMaxBytesEncOut’ [-Wunused-parameter] >>> FdkAacCodec::Encode(CVector<_SAMPLE>& vecsEncInData, unsigned long >>> lNumSampEncIn, CVector<uint8_t>& vecsEncOutData, unsigned long >>> lMaxBytesEncOut) >>> >>> ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: In member function ‘virtual >>> std::__cxx11::string FdkAacCodec::fileName(const CParameter&) const’: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:687:12: warning: enumeration >>> value ‘AM_RESERVED’ not handled in switch [-Wswitch] >>> switch (Parameters. >>> ^ >>> ../src/sourcedecoders/fdk_aac_codec.cpp: At global scope: >>> ../src/sourcedecoders/fdk_aac_codec.cpp:165:13: warning: ‘void >>> logNumbers(const CStreamInfo&)’ defined but not used [-Wunused-function] >>> static void logNumbers(const CStreamInfo& info) { >>> ^~~~~~~~~~ >>> make: *** [Makefile:2657: obj/fdk_aac_codec.o] Error 1 >>> >>> >>> -- >>> >>> I'm using the following fdk-aac version: >>> ii libfdk-aac-dev:amd64 0.1.6-1 >>> amd64 Fraunhofer FDK AAC Codec Library - development files >>> ii libfdk-aac1:amd64 0.1.6-1 >>> amd64 Fraunhofer FDK AAC Codec Library - runtime files >>> >>> Cheers, >>> Rafael Diniz >>> >>> >>> >>> _______________________________________________ >>> Drm-devel mailing list >>> Drm...@li... >>> https://lists.sourceforge.net/lists/listinfo/drm-devel >>> >> >> >> >> _______________________________________________ >> Drm-devel mailing list >> Drm...@li... >> https://lists.sourceforge.net/lists/listinfo/drm-devel >> > > > > _______________________________________________ > Drm-devel mailing list > Drm...@li... > https://lists.sourceforge.net/lists/listinfo/drm-devel > |