On 13:08-20231018, Devarsh Thakkar wrote:
> Hi Rahul,
> 
> On 17/10/23 17:21, Rahul T R wrote:
> > wave5 codec driver can not work with new buffers allocated post stream
> 
> I am not aware of such bug in wave5 driver also iiuc it's actually not a wave5
> driver problem but probably related to v4l2 plugin not able to provide the
> buffer with same index always to the driver for which the workaround patch
> 0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch was made to maintain 1-to-1
> between v4l2 buffer indices and buffer.
> 
> I assume the problem related to the workaround not able to handle 1-to-1 for
> dynamically allocated buffers post streaming right(if required you can
> probably check with Prasanth if it would be possible to support this), if
> that's the case then I would suggest to update commit message likewise.
> 
> > start. To avoid issues because of this set max_buffers same as min
> > buffers, so that new buffers are not allocated post stream start
> > 
> > Signed-off-by: Rahul T R <[email protected]>
> 
> With the suggested changes in commit message,
> 
> Reviewed-by: Devarsh Thakkar <[email protected]>
Agreed. This is not really a bug in driver. It is on the plugin side,
where the mapping of buffers with v4l2 indices is not being maintained.
Please modify the commit message.

With this suggestion,

Reviewed-by: Prasanth Babu Mantena <[email protected]>
> 
> Regards
> Devarsh
> > ---
> >  .../0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch      | 7 ++++---
> >  1 file changed, 4 insertions(+), 3 deletions(-)
> > 
> > diff --git 
> > a/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch
> >  
> > b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch
> > index a1471661..bf73e257 100644
> > --- 
> > a/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch
> > +++ 
> > b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0001-v4l2-Changes-for-DMA-Buf-import-j721s2.patch
> > @@ -14,9 +14,9 @@ Signed-off-by: Prasanth Babu Mantena <[email protected]>
> >  ---
> >   sys/v4l2/gstv4l2bufferpool.c | 17 ++++++++++++++---
> >   sys/v4l2/gstv4l2bufferpool.h |  2 ++
> > - sys/v4l2/gstv4l2object.c     | 15 ++++++++++++---
> > + sys/v4l2/gstv4l2object.c     | 16 +++++++++++++---
> >   sys/v4l2/gstv4l2videodec.c   | 20 ++++++++++++++------
> > - 4 files changed, 42 insertions(+), 12 deletions(-)
> > + 4 files changed, 43 insertions(+), 12 deletions(-)
> >  
> >  diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c
> >  index d85f036..e6a60dc 100644
> > @@ -86,7 +86,7 @@ index ee60540..eff1cf2 100644
> >       own_min = MAX (own_min, GST_V4L2_MIN_BUFFERS (obj));
> >  
> >       /* for the downstream pool, we keep what downstream wants, though 
> > ensure
> > -@@ -5049,8 +5053,13 @@ gst_v4l2_object_decide_allocation (GstV4l2Object * 
> > obj, GstQuery * query)
> > +@@ -5049,8 +5053,14 @@ gst_v4l2_object_decide_allocation (GstV4l2Object * 
> > obj, GstQuery * query)
> >       min = MAX (min, GST_V4L2_MIN_BUFFERS (obj));
> >  
> >       /* To import we need the other pool to hold at least own_min */
> > @@ -95,6 +95,7 @@ index ee60540..eff1cf2 100644
> >  +    if (obj_pool == pool) {
> >  +        if (0 == strcmp(obj->vcap.driver, "wave5-dec")) {
> >  +            min = own_min;
> > ++            max = min;
> >  +        } else {
> >  +            min += own_min;
> >  +        }


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#14947): 
https://lists.yoctoproject.org/g/meta-arago/message/14947
Mute This Topic: https://lists.yoctoproject.org/mt/102015728/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to