From: Bruce Ashfield <bruce.ashfield@windriver.com>
To: Jonathan Liu <net147@gmail.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 5/7] gst-plugins-good: fix 3.10 libc-headers build failure
Date: Sun, 25 Aug 2013 10:20:47 -0400 [thread overview]
Message-ID: <521A12BF.1050102@windriver.com> (raw)
In-Reply-To: <5219A5DA.5040708@gmail.com>
On 13-08-25 2:36 AM, Jonathan Liu wrote:
> On 25/08/2013 3:16 PM, Bruce Ashfield wrote:
>> kernel commit 24b9f5017 [[media] V4L: Remove deprecated image
>> centering controls]
>> removed the definitions of V4L2_CID_HCENTER and V4L2_CID_VCENTER after
>> three
>> years of depreciation.
>>
>> The ioctl values are still free, and the case statement which
>> processess them
>> in v4l2 userspace falls through to the proper replacement. So in the
>> short
>> term, we can explicitly define them using the old absolute values, and
>> everything
>> will work.
>>
>> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
>> ---
>> ...define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch | 45
>> ++++++++++++++++++++
>> .../gstreamer/gst-plugins-good_0.10.31.bb | 1 +
>> 2 files changed, 46 insertions(+)
>> create mode 100644
>> meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
>>
>>
>> diff --git
>> a/meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
>> b/meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
>>
>> new file mode 100644
>> index 0000000..bd0de58
>> --- /dev/null
>> +++
>> b/meta/recipes-multimedia/gstreamer/gst-plugins-good-0.10.31/0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch
>>
>> @@ -0,0 +1,45 @@
>> +From ccb01de8096a32d86d47b0d92ec3416c57ee4d25 Mon Sep 17 00:00:00 2001
>> +From: Bruce Ashfield <bruce.ashfield@windriver.com>
>> +Date: Thu, 22 Aug 2013 12:15:54 -0400
>> +Subject: [PATCH] v4l2_calls: define V4L2_CID_HCENTER and
>> V4L2_CID_VCENTER
>> +
>> +kernel commit 24b9f5017 [[media] V4L: Remove deprecated image
>> centering controls]
>> +removed the definitions of V4L2_CID_HCENTER and V4L2_CID_VCENTER
>> after three
>> +years of depreciation.
>> +
>> +The ioctl values are still free, and the case statement which
>> processess them
>> +in v4l2 userspace falls through to the proper replacement. So in the
>> short
>> +term, we can explicitly define them using the old absolute values,
>> and everything
>> +will work.
> Missing Upstream-Status.
The patch is RFC, and I'm really doing in on behalf of khem .. so
honestly, I knew this wasn't in the patch and it wasn't on the top of
my list when sending it out at 1:30 AM. I don't use them in kernel
changes, so they aren't in my typical workflow.
Saul or Richard can add the status if they take the patch.
Cheers,
Bruce
>
> Regards,
> Jonathan
>> +
>> +Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
>> +---
>> + sys/v4l2/v4l2_calls.c | 9 +++++++--
>> + 1 file changed, 7 insertions(+), 2 deletions(-)
>> +
>> +diff --git a/sys/v4l2/v4l2_calls.c b/sys/v4l2/v4l2_calls.c
>> +index 309bfb6..3c64544 100644
>> +--- a/sys/v4l2/v4l2_calls.c
>> ++++ b/sys/v4l2/v4l2_calls.c
>> +@@ -54,11 +54,16 @@
>> + #include "gst/gst-i18n-plugin.h"
>> +
>> + /* Those are ioctl calls */
>> ++
>> ++/* V4L2_CID_HCENTER has been removed from the mainline kernel, but
>> ++ the ioctl space is still present. Since these values fall through
>> ++ to their replacement, it is safe (in the short term) to re-use the
>> ++ old values explictily */
>> + #ifndef V4L2_CID_HCENTER
>> +-#define V4L2_CID_HCENTER V4L2_CID_HCENTER_DEPRECATED
>> ++#define V4L2_CID_HCENTER V4L2_CID_BASE+22
>> + #endif
>> + #ifndef V4L2_CID_VCENTER
>> +-#define V4L2_CID_VCENTER V4L2_CID_VCENTER_DEPRECATED
>> ++#define V4L2_CID_VCENTER V4L2_CID_BASE+23
>> + #endif
>> +
>> + GST_DEBUG_CATEGORY_EXTERN (v4l2_debug);
>> +--
>> +1.7.10.4
>> +
>> diff --git
>> a/meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb
>> b/meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb
>> index daffcf1..d18e155 100644
>> --- a/meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb
>> +++ b/meta/recipes-multimedia/gstreamer/gst-plugins-good_0.10.31.bb
>> @@ -23,6 +23,7 @@ DEPENDS += "gst-plugins-base gconf cairo libpng zlib
>> libid3tag flac \
>> inherit gettext gconf
>> SRC_URI +=
>> "file://0001-v4l2-fix-build-with-recent-kernels-the-v4l2_buffer-i.patch"
>> +SRC_URI +=
>> "file://0001-v4l2_calls-define-V4L2_CID_HCENTER-and-V4L2_CID_VCEN.patch"
>> EXTRA_OECONF += "--disable-aalib --disable-esd --disable-shout2
>> --disable-libcaca --disable-hal --without-check \
>> --disable-examples --disable-taglib"
>
next prev parent reply other threads:[~2013-08-25 14:20 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-25 5:16 [v2 PATCH 0/7] linux-yocto: consolidated pull request Bruce Ashfield
2013-08-25 5:16 ` [PATCH 1/7] kern-tools: usability, bug fixes and no guilt Bruce Ashfield
2013-08-25 5:16 ` [PATCH 2/7] guilt: update to latest git version Bruce Ashfield
2013-08-25 5:16 ` [PATCH 3/7] linux-libc-headers: update to v3.10 Bruce Ashfield
2013-08-25 5:16 ` [PATCH 4/7] eglibc: ptrace: protect ptrace_peeksiginfo_args from redefintion Bruce Ashfield
2013-08-25 6:35 ` Jonathan Liu
2013-08-25 14:22 ` Bruce Ashfield
2013-08-26 0:46 ` Khem Raj
2013-08-26 0:54 ` Bruce Ashfield
2013-08-26 2:14 ` Bruce Ashfield
2013-08-26 2:39 ` Bruce Ashfield
2013-08-26 2:46 ` Bruce Ashfield
2013-08-26 17:28 ` Khem Raj
2013-08-26 17:59 ` Bruce Ashfield
2013-08-26 21:16 ` Khem Raj
2013-08-26 21:27 ` Bruce Ashfield
2013-08-25 5:16 ` [PATCH 5/7] gst-plugins-good: fix 3.10 libc-headers build failure Bruce Ashfield
2013-08-25 6:36 ` Jonathan Liu
2013-08-25 14:20 ` Bruce Ashfield [this message]
2013-08-25 5:16 ` [PATCH 6/7] linux-yocto: introduce v3.10 Bruce Ashfield
2013-08-25 5:16 ` [PATCH 7/7] linux-yocto: remove 3.8 recipes Bruce Ashfield
2013-08-26 2:30 ` Saul Wold
2013-08-26 2:32 ` Bruce Ashfield
2013-08-26 4:10 ` Saul Wold
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=521A12BF.1050102@windriver.com \
--to=bruce.ashfield@windriver.com \
--cc=net147@gmail.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.