mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-01 17:31:10 +00:00
omxvideoenc: If no stride was set for the OMX input port assume GStreamer stride
This is not really correct but there's nothing else we could do.
This commit is contained in:
parent
1ef38751c7
commit
7ebef2941b
1 changed files with 13 additions and 0 deletions
|
@ -1106,10 +1106,17 @@ gst_omx_video_enc_fill_buffer (GstOMXVideoEnc * self, GstBuffer * inbuf,
|
||||||
dest_stride = port_def->format.video.nStride;
|
dest_stride = port_def->format.video.nStride;
|
||||||
src_stride =
|
src_stride =
|
||||||
gst_video_format_get_row_stride (state->format, 0, state->width);
|
gst_video_format_get_row_stride (state->format, 0, state->width);
|
||||||
|
|
||||||
|
/* XXX: Try this if no stride was set */
|
||||||
|
if (dest_stride == 0)
|
||||||
|
dest_stride = src_stride;
|
||||||
} else {
|
} else {
|
||||||
dest_stride = port_def->format.video.nStride / 2;
|
dest_stride = port_def->format.video.nStride / 2;
|
||||||
src_stride =
|
src_stride =
|
||||||
gst_video_format_get_row_stride (state->format, 1, state->width);
|
gst_video_format_get_row_stride (state->format, 1, state->width);
|
||||||
|
/* XXX: Try this if no stride was set */
|
||||||
|
if (dest_stride == 0)
|
||||||
|
dest_stride = src_stride;
|
||||||
}
|
}
|
||||||
|
|
||||||
dest = outbuf->omx_buf->pBuffer + outbuf->omx_buf->nOffset;
|
dest = outbuf->omx_buf->pBuffer + outbuf->omx_buf->nOffset;
|
||||||
|
@ -1166,10 +1173,16 @@ gst_omx_video_enc_fill_buffer (GstOMXVideoEnc * self, GstBuffer * inbuf,
|
||||||
dest_stride = port_def->format.video.nStride;
|
dest_stride = port_def->format.video.nStride;
|
||||||
src_stride =
|
src_stride =
|
||||||
gst_video_format_get_row_stride (state->format, 0, state->width);
|
gst_video_format_get_row_stride (state->format, 0, state->width);
|
||||||
|
/* XXX: Try this if no stride was set */
|
||||||
|
if (dest_stride == 0)
|
||||||
|
dest_stride = src_stride;
|
||||||
} else {
|
} else {
|
||||||
dest_stride = port_def->format.video.nStride;
|
dest_stride = port_def->format.video.nStride;
|
||||||
src_stride =
|
src_stride =
|
||||||
gst_video_format_get_row_stride (state->format, 1, state->width);
|
gst_video_format_get_row_stride (state->format, 1, state->width);
|
||||||
|
/* XXX: Try this if no stride was set */
|
||||||
|
if (dest_stride == 0)
|
||||||
|
dest_stride = src_stride;
|
||||||
}
|
}
|
||||||
|
|
||||||
dest = outbuf->omx_buf->pBuffer + outbuf->omx_buf->nOffset;
|
dest = outbuf->omx_buf->pBuffer + outbuf->omx_buf->nOffset;
|
||||||
|
|
Loading…
Reference in a new issue