where is weston-content-protection-client-protocol.h?

Scott Anderson scott.anderson at collabora.com
Tue Oct 1 02:47:01 UTC 2019


On 1/10/19 3:35 pm, Barry Song wrote:
> Hi Ankit and all,
> clients/content_protection.c includes
> weston-content-protection-client-protocol.h, and i found commit
> 8b40deaaaaf845c1b965c2888b1f036ef1f19d76 added
> weston_content_protection_protocol_c and
> weston_content_protection_client_protocol_h
> 
> diff --git a/clients/meson.build b/clients/meson.build
> index 3d36efe4..ff6246db 100644
> --- a/clients/meson.build
> +++ b/clients/meson.build
> @@ -229,6 +229,14 @@ demo_clients = [
>                  'dep_objs': dep_vertex_clipping
>          },
>          { 'basename': 'confine' },
> +       {
> +               'basename': 'content_protection',
> +               'add_sources': [
> +                       weston_content_protection_client_protocol_h,
> +                       weston_content_protection_protocol_c,
> +               ]
> +       },
> +
>          { 'basename': 'dnd' },
>          {
>                  'basename': 'editor',
> 
> But anyway, where is the weston-content-protection-client-protocol.h?
> I can't find it in weston:
> weston$ find ./ -name "weston-content-protection-client-protocol.h"
> 
> And i failed to find it in google.
> 
> Thanks
> Barry

Hi Barry,

With all Wayland extension protocols (and even the core protocol 
itself), they are all defined in an .xml file, and then the 
wayland-scanner tool generates the .c and .h code for it. So if you want 
to look at the header file directly, it'll be inside of your build 
directory (e.g. 
build/protocols/weston-content-protection-client-protocol.h).

If you want to use this in your own projects, you should use 
wayland-scanner yourself rather than copying the .c and .h files.

Cheers,
Scott


More information about the wayland-devel mailing list