AW: video play fast with gst new buffer allocation

anil0407 anilkumar03006 at hotmail.com
Thu Mar 4 11:46:00 UTC 2021


Hi,

After adding PTS, DURATION and OFFSET stuff...small video is playing good
but longer video getting hang.


Here the snippet code:
        buf = gst_buffer_make_writable (buf);
       
        buf_size = gst_buffer_get_size (buf);
        n_buf = gst_buffer_new_allocate (NULL, buf_size, NULL);
        gst_buffer_map (n_buf, &n_map, GST_MAP_WRITE);

        if (gst_buffer_map (buf, &map, GST_MAP_WRITE)) {
                ptr = (guint16 *) map.data;

                GST_BUFFER_DURATION (n_buf) = GST_BUFFER_DURATION (buf);
		GST_BUFFER_PTS (n_buf) = GST_BUFFER_PTS (buf);
		GST_BUFFER_OFFSET(n_buf) = GST_BUFFER_OFFSET(buf);

                memcpy((guint16 *)n_map.data, (guint16 *)ptr, buf_size);
                gst_buffer_unmap (buf, &map);
                gst_buffer_unmap (n_buf, &n_map);
                return gst_pad_push (filter->srcpad, n_buf);
        } 

Thanks,
Anil



--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list