Skip to content
This repository was archived by the owner on Apr 19, 2019. It is now read-only.

Plugin doesn't compile with vlc 3.0 #32

@astafyev

Description

@astafyev

It seems VLC SDK has changed in 3.0 and I get the following errors:
g++ -pipe -O2 -Wall -Wextra -std=gnu++0x -I. -g -DMODULE_STRING=\"htsp\" -DVLC_PLUGIN_MAJOR=3 -DVLC_PLUGIN_MINOR=0 -D__PLUGIN__ -D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_THREAD_SAFE -I/usr/include/vlc/plugins -DPIC -fPIC -c helper.cpp helper.cpp:61:49: error: macro "net_Write" passed 5 arguments, but takes just 4 if(net_Write(obj, sys->netfd, NULL, buf, len) != (ssize_t)len) ^
helper.cpp:91:75: error: macro "net_Read" passed 6 arguments, but takes just 4 if((readSize = net_Read(obj, sys->netfd, NULL, &len, sizeof(len), true)) != sizeof(len)) ^

helper.cpp:117:66: error: macro "net_Read" passed 6 arguments, but takes just 4 if((readSize = net_Read(obj, sys->netfd, NULL, buf, len, true)) != (ssize_t)len) ^
helper.cpp: In function ‘bool TransmitMessageEx(vlc_object_t*, sys_common_t*, HtsMessage)’: helper.cpp:61:63: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if(net_Write(obj, sys->netfd, NULL, buf, len) != (ssize_t)len) ^~~
helper.cpp: In function ‘HtsMessage ReadMessageEx(vlc_object_t*, sys_common_t*)’: helper.cpp:91:20: error: invalid conversion from ‘ssize_t (*)(vlc_object_t*, int, void*, size_t) {aka long int (*)(vlc_object_t*, int, void*, long unsigned int)}’ to ‘ssize_t {aka long int}’ [-fpermissive] if((readSize = net_Read(obj, sys->netfd, NULL, &len, sizeof(len), true)) != sizeof(len)) ^~~~~~~~
helper.cpp:117:20: error: invalid conversion from ‘ssize_t (*)(vlc_object_t*, int, void*, size_t) {aka long int (*)(vlc_object_t*, int, void*, long unsigned int)}’ to ‘ssize_t {aka long int}’ [-fpermissive] if((readSize = net_Read(obj, sys->netfd, NULL, buf, len, true)) != (ssize_t)len) ^~~~~~~~ Makefile:50: recipe for target 'helper.o' failed

They were introduced by
https://github.com/videolan/vlc/commit/3aee65c9f779e569bcf6fb70fbfd18c0ee14d982
https://github.com/videolan/vlc/commit/c0cdab15a49773db94bc48547340acc7a3ae1404
https://github.com/videolan/vlc/commit/a3a6a95aad0a60127350d3ab403fc635f731a966
https://mailman.videolan.org/pipermail/vlc-commits/2015-March/029737.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions