Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gstreamer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@osg.samsung.com>2015-11-19 06:51:30 +0300
committerThiago Santos <thiagoss@osg.samsung.com>2015-11-19 06:51:30 +0300
commitb4a05af66feb72254328cb104107c69f1945590b (patch)
tree2d0bc8217f7e44b2079c6085fd8ef89ac6b03e14
parentd5c86cde3098b993834e02a15a098269d97feabc (diff)
Revert "baseparse: simplify code a bit"
This reverts commit 921816400bf3ad65f8978a50569a7d87ef05c806.
-rw-r--r--libs/gst/base/gstbaseparse.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/libs/gst/base/gstbaseparse.c b/libs/gst/base/gstbaseparse.c
index f83c86d835..f8f4380010 100644
--- a/libs/gst/base/gstbaseparse.c
+++ b/libs/gst/base/gstbaseparse.c
@@ -980,21 +980,19 @@ static GstFlowReturn
gst_base_parse_parse_frame (GstBaseParse * parse, GstBaseParseFrame * frame)
{
GstBuffer *buffer = frame->buffer;
+ gboolean is_header = GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_HEADER);
- /* Avoid updating timestamps of header buffers */
- if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_HEADER)) {
- if (!GST_BUFFER_PTS_IS_VALID (buffer) &&
- GST_CLOCK_TIME_IS_VALID (parse->priv->next_pts)) {
- GST_BUFFER_PTS (buffer) = parse->priv->next_pts;
- }
- if (!GST_BUFFER_DTS_IS_VALID (buffer) &&
- GST_CLOCK_TIME_IS_VALID (parse->priv->next_dts)) {
- GST_BUFFER_DTS (buffer) = parse->priv->next_dts;
- }
- if (!GST_BUFFER_DURATION_IS_VALID (buffer) &&
- GST_CLOCK_TIME_IS_VALID (parse->priv->frame_duration)) {
- GST_BUFFER_DURATION (buffer) = parse->priv->frame_duration;
- }
+ if (!GST_BUFFER_PTS_IS_VALID (buffer) && !is_header &&
+ GST_CLOCK_TIME_IS_VALID (parse->priv->next_pts)) {
+ GST_BUFFER_PTS (buffer) = parse->priv->next_pts;
+ }
+ if (!GST_BUFFER_DTS_IS_VALID (buffer) && !is_header &&
+ GST_CLOCK_TIME_IS_VALID (parse->priv->next_dts)) {
+ GST_BUFFER_DTS (buffer) = parse->priv->next_dts;
+ }
+ if (!GST_BUFFER_DURATION_IS_VALID (buffer) && !is_header &&
+ GST_CLOCK_TIME_IS_VALID (parse->priv->frame_duration)) {
+ GST_BUFFER_DURATION (buffer) = parse->priv->frame_duration;
}
return GST_FLOW_OK;
}