[PATCH] Add some missing BUF_FLAG_PREVIEW in preview_mode

View: New views
1 Messages — Rating Filter:   Alert me  

[PATCH] Add some missing BUF_FLAG_PREVIEW in preview_mode

by Reinhard Nissl :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Patch subject is complete summary.


1 file changed, 3 insertions(+), 3 deletions(-)
src/demuxers/demux_mpeg_pes.c |    6 +++---




# HG changeset patch
# User Reinhard Nißl <rnissl@...>
# Date 1244724247 -7200
# Node ID ddb08e2b434daed3ab2940035ceab0156622290e
# Parent  e9675a108ff67871bdf570dd662773397ef38d7a
Add some missing BUF_FLAG_PREVIEW in preview_mode.

diff --git a/src/demuxers/demux_mpeg_pes.c b/src/demuxers/demux_mpeg_pes.c
--- a/src/demuxers/demux_mpeg_pes.c
+++ b/src/demuxers/demux_mpeg_pes.c
@@ -1178,7 +1178,7 @@ static int32_t parse_video_stream(demux_
         b->size          = 0;
         b->pts           = 0;
         b->type          = buf_type;
-        b->decoder_flags = BUF_FLAG_FRAME_END;
+        b->decoder_flags = BUF_FLAG_FRAME_END | (this->preview_mode ? BUF_FLAG_PREVIEW : 0);
         this->video_fifo->put (this->video_fifo, b);
       }
     }
@@ -1192,7 +1192,7 @@ static int32_t parse_video_stream(demux_
     if (this->mpeg12_h264_detected & 1) {
       uint8_t *t = buf->content + buf->size;
       if (buf->size >=4 && t[-1] == 10 && t[-2] == 0x01 && t[-3] == 0x00 && t[-4] == 0x00) /* end of sequence */
-        buf->decoder_flags = BUF_FLAG_FRAME_END;
+        buf->decoder_flags = BUF_FLAG_FRAME_END | (this->preview_mode ? BUF_FLAG_PREVIEW : 0);
     }
   } else {
     buf->size    = buf->max_size - result;
@@ -1230,7 +1230,7 @@ static int32_t parse_video_stream(demux_
     if ((this->mpeg12_h264_detected & 1) && todo_length <= 0) {
       uint8_t *t = buf->content + buf->size;
       if (buf->size >= 4 && t[-1] == 10 && t[-2] == 0x01 && t[-3] == 0x00 && t[-4] == 0x00) /* end of sequence */
-        buf->decoder_flags = BUF_FLAG_FRAME_END;
+        buf->decoder_flags = BUF_FLAG_FRAME_END | (this->preview_mode ? BUF_FLAG_PREVIEW : 0);
     }
 
     this->video_fifo->put (this->video_fifo, buf);


------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
xine-devel mailing list
xine-devel@...
https://lists.sourceforge.net/lists/listinfo/xine-devel