libbluray | branch: master | hpi1 <[email protected]> | Sat May 14 15:23:15 2011 +0300| [65e0d807d3e487107ca032a5a50976b5d3f3052c] | committer: hpi1
Simplify > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=65e0d807d3e487107ca032a5a50976b5d3f3052c --- src/libbluray/decoders/graphics_processor.c | 18 ++---------------- 1 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/libbluray/decoders/graphics_processor.c b/src/libbluray/decoders/graphics_processor.c index 358555f..0e4d151 100644 --- a/src/libbluray/decoders/graphics_processor.c +++ b/src/libbluray/decoders/graphics_processor.c @@ -73,28 +73,14 @@ void pg_display_set_free(PG_DISPLAY_SET **s) * segment handling */ -static PES_BUFFER *_find_segment_by_type(PES_BUFFER *p, uint8_t seg_type) -{ - while (p) { - if (p->buf[0] == seg_type) { - return p; - } - p = p->next; - } - return NULL; -} - static PES_BUFFER *_find_segment_by_idv(PES_BUFFER *p, uint8_t seg_type, unsigned idv_pos, uint8_t *idv, unsigned idv_len) { - while (NULL != (_find_segment_by_type(p, seg_type))) { - if (!memcmp(p->buf + idv_pos, idv, idv_len)) { - return p; - } + while (p && (p->buf[0] != seg_type || memcmp(p->buf + idv_pos, idv, idv_len))) { p = p->next; } - return NULL; + return p; } static void _join_fragments(PES_BUFFER *p1, PES_BUFFER *p2, int data_pos) _______________________________________________ libbluray-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libbluray-devel
