![]() Registered Member ![]()
|
I was building Amarok 1.4.7 form ports (if someone dont know what it is) in FreeBSB7-current.
But it anded in error: mp4file.cpp:158: error: could not convert 'MP4Close(handle)' to 'bool' Full message : http://rafb.net/p/68zy6334.html |
![]() KDE Developer ![]()
|
What version of mpeg4ip/libmp4v2 do you have installed?
I just checked my /usr/include/mp4.h header from media-libs/libmp4v2-1.5.0.1, and there MP4Close explicitly returns bool. |
![]() Registered Member ![]()
|
I have mpeg4ip-libmp4v2-1.6 installed here
All header files are in /usr/local/include. |
![]() KDE Developer ![]()
|
I think this patch should fix it: in 1.6.1, MP4Close has void return type.
Index: mp4file.cpp =================================================================== --- mp4file.cpp (revision 721027) +++ mp4file.cpp (revision 721029) @@ -156,10 +156,7 @@ } #endif - if(!MP4Close(handle)) - { - fprintf(stderr, "close failed\n"); - } + MP4Close(handle); mp4file = MP4Read(name()); if(mp4file == MP4_INVALID_FILE_HANDLE) |
![]() Registered Member ![]()
|
|
![]() KDE Developer ![]()
|
I don't understand what you mean by 'try block'. If you are referring to exception handling: libmp4v2 is a C (not C++) library and thus cannot throw exceptions.
|
Registered users: Bing [Bot], Google [Bot], Sogou [Bot]