On Sat, 16 Feb 2013, Anton Khirnov wrote:

CC:[email protected]
---
libavcodec/qtrle.c |    5 +++++
1 file changed, 5 insertions(+)

diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c
index 63ef752..0e194ec 100644
--- a/libavcodec/qtrle.c
+++ b/libavcodec/qtrle.c
@@ -118,6 +118,7 @@ static inline void qtrle_decode_2n4bpp(QtrleContext *s, int 
row_ptr,

    while (lines_to_change--) {
        pixel_ptr = row_ptr + (num_pixels * (bytestream2_get_byte(&s->g) - 1));
+        CHECK_PIXEL_PTR(0);

        while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
            if (rle_code == 0) {
@@ -172,6 +173,7 @@ static void qtrle_decode_8bpp(QtrleContext *s, int row_ptr, 
int lines_to_change)

    while (lines_to_change--) {
        pixel_ptr = row_ptr + (4 * (bytestream2_get_byte(&s->g) - 1));
+        CHECK_PIXEL_PTR(0);

        while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
            if (rle_code == 0) {
@@ -221,6 +223,7 @@ static void qtrle_decode_16bpp(QtrleContext *s, int 
row_ptr, int lines_to_change

    while (lines_to_change--) {
        pixel_ptr = row_ptr + (bytestream2_get_byte(&s->g) - 1) * 2;
+        CHECK_PIXEL_PTR(0);

        while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
            if (rle_code == 0) {
@@ -264,6 +267,7 @@ static void qtrle_decode_24bpp(QtrleContext *s, int 
row_ptr, int lines_to_change

    while (lines_to_change--) {
        pixel_ptr = row_ptr + (bytestream2_get_byte(&s->g) - 1) * 3;
+        CHECK_PIXEL_PTR(0);

        while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
            if (rle_code == 0) {
@@ -310,6 +314,7 @@ static void qtrle_decode_32bpp(QtrleContext *s, int 
row_ptr, int lines_to_change

    while (lines_to_change--) {
        pixel_ptr = row_ptr + (bytestream2_get_byte(&s->g) - 1) * 4;
+        CHECK_PIXEL_PTR(0);

        while ((rle_code = (signed char)bytestream2_get_byte(&s->g)) != -1) {
            if (rle_code == 0) {
--
1.7.10.4

Looks ok

// Martin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to