<div dir="ltr"><div dir="ltr">On Mon, Oct 3, 2022 at 5:39 AM Dejan Cotra via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><span style="font-size:12pt">[snip] Im writing python plugin, or better yet trying to write python plugin </span><span id="m_7359244969793742681m_6362365975111140870🙂" style="font-size:12pt">
🙂</span><br></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">[snip] <span style="font-size:12pt">Im writing Trasform plugin (inherits from GstBase.BaseTransform) and in do_transform_ip function Im trying to map buffer for reading and writing with:</span><br></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<b>succ, info = buf.map(Gst.MapFlags.READ | Gst.MapFlags.WRITE)</b><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
but when I try to write to info.data I get following exception:</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<b>TypeError: 'bytes' object does not support item assignment</b><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Any idea how can I fix this? Is there some workaround for this?</div></div></div></blockquote><div><br></div><div>Can you share a fuller snippet of code? This works for me:</div><div>buf = Gst.Buffer.new_allocate(None, 10, None)<br></div><div>succ,info = buf.map(Gst.MapFlags.READ | Gst.MapFlags.WRITE)</div><div>bytes(info.data)  # uninitialized data, in this case happens to be b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'<br></div><div>info.data[:] = b'0123456789'  # write data to buffer<br></div><div>bytes(info.data)  # b'0123456789'<br></div><div># cleanup...</div><div><br></div><div>-Josh<br></div></div></div>