[Mesa-dev] [PATCH 2/6] st/va: skeleton VAAPI state tracker

Christian König christian.koenig at amd.com
Thu Sep 25 05:22:49 PDT 2014


> Now let see how well it works with nouveau :P
I fear not at all, cause nouveau never supported chunked decoding.

Regards,
Christian.

Am 25.09.2014 um 12:21 schrieb Emil Velikov:
> Hi Leo,
> On 24/09/14 16:24, Liu, Leo wrote:
>> Hi Emil,
>>
>>
>>> -----Original Message-----
>>> From: Emil Velikov [mailto:emil.l.velikov at gmail.com]
>>> Sent: Tuesday, September 23, 2014 3:49 PM
>>> To: Liu, Leo; mesa-dev at lists.freedesktop.org
>>> Cc: emil.l.velikov at gmail.com; Koenig, Christian
>>> Subject: Re: [Mesa-dev] [PATCH 2/6] st/va: skeleton VAAPI state tracker
>>
>> ......
>>>> +
>>>> +gallium_drv_video_la_LIBADD = \
>>>> +	$(top_builddir)/src/gallium/state_trackers/va/libvatracker.la \
>>>> +	$(top_builddir)/src/gallium/auxiliary/libgallium.la \
>>>> +	$(top_builddir)/src/util/libmesautil.la \
>>>> +	$(LIBVA_LIBS) \
>>> Unless I've missed something this link should not be needed. If in doubt just omit
>>> it, and let the _compiler_ shout about undefined symbols :)
>>>
>>>
>> If you talk about $(LIBVA_LIBS), we probably need it.
> Why do you insist on guessing when there is someone (normally the linker
> but in this case me) else to check for you :'(
>
> $ ldd -r -u gallium_drv_video.so
> Unused direct dependencies:
>          /usr/lib/libva.so.1
>
>
> Don't mean to come as rude, but did you even build the series ? It seems
> to be failing on my system.
>
>
> On 24/09/14 18:46, Leo Liu wrote:
>> From: Christian König <christian.koenig at amd.com>
>>
>> This patch adds a skeleton VA-API state tracker,
>> which is filled with live in the subsequent patches.
>>
>> v2: fixes in configure.ac and va state_tracker Makefile.am
>>
> "va target Makefile.am" to reflect reality :)
>
>> Signed-off-by: Christian König <christian.koenig at amd.com>
>> Signed-off-by: Leo Liu <leo.liu at amd.com>
>> diff --git a/configure.ac b/configure.ac
>> index 87c616b..5d363d7 100644
>> --- a/configure.ac
>> +++ b/configure.ac
> [...]
>> +AC_ARG_WITH([va-libdir],
>> +    [AS_HELP_STRING([--with-va-libdir=DIR],
>> +        [directory for the VA libraries])],
> [directory for the VA libraries @<:@default=`pkg-config libva
> --variable=driverdir`@:>@])],
>
>
> [...]
>> --- /dev/null
>> +++ b/src/gallium/targets/va/Makefile.am
> [...]
>> +gallium_drv_video_la_LIBADD = \
>> +	$(top_builddir)/src/gallium/state_trackers/va/libvatracker.la \
>> +	$(top_builddir)/src/gallium/auxiliary/libgallium.la \
>> +	$(top_builddir)/src/util/libmesautil.la \
>> +	$(VA_LIBS)
>> +
> Apart from removing VA_LIBS above you'll need to add a library or two.
> The compiler/linker will nicely point out what is needed as it builds.
>
>
> The if branch of the following conditional can be rewritten in 5 lines.
> Check out the omx target for an example.
>
>> +if HAVE_GALLIUM_STATIC_TARGETS
>> +
>> +MEGADRIVERS =
>> +STATIC_TARGET_CPPFLAGS = -DGALLIUM_STATIC_TARGETS=1
>> +STATIC_TARGET_LIB_DEPS = \
>> +	$(top_builddir)/src/loader/libloader.la
>> +
>> +if HAVE_GALLIUM_R600
>> +STATIC_TARGET_LIB_DEPS += \
>> +	$(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la
>> +else
>> +if HAVE_GALLIUM_RADEONSI
>> +STATIC_TARGET_LIB_DEPS += \
>> +	$(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la
>> +endif
>> +endif
>> +
> ...
>
>
> Now let see how well it works with nouveau :P
>
> Cheers,
> Emil
>
>> I will fix the rest in the v2.
>>
>> Thanks,
>> Leo
>>
>>
>>> Cheers,
>>> Emil



More information about the mesa-dev mailing list