tscc: Eliminate pointless variable indirections in decode_frame()
This commit is contained in:
		
							parent
							
								
									5735552f1f
								
							
						
					
					
						commit
						4da8cdbb91
					
				@ -67,34 +67,32 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame,
 | 
				
			|||||||
    const uint8_t *buf = avpkt->data;
 | 
					    const uint8_t *buf = avpkt->data;
 | 
				
			||||||
    int buf_size = avpkt->size;
 | 
					    int buf_size = avpkt->size;
 | 
				
			||||||
    CamtasiaContext * const c = avctx->priv_data;
 | 
					    CamtasiaContext * const c = avctx->priv_data;
 | 
				
			||||||
    const unsigned char *encoded = buf;
 | 
					 | 
				
			||||||
    AVFrame *frame = data;
 | 
					    AVFrame *frame = data;
 | 
				
			||||||
    int zret; // Zlib return code
 | 
					    int ret;
 | 
				
			||||||
    int ret, len = buf_size;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((ret = ff_get_buffer(avctx, frame, 0)) < 0){
 | 
					    if ((ret = ff_get_buffer(avctx, frame, 0)) < 0){
 | 
				
			||||||
        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 | 
					        av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
 | 
				
			||||||
        return ret;
 | 
					        return ret;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    zret = inflateReset(&c->zstream);
 | 
					    ret = inflateReset(&c->zstream);
 | 
				
			||||||
    if (zret != Z_OK) {
 | 
					    if (ret != Z_OK) {
 | 
				
			||||||
        av_log(avctx, AV_LOG_ERROR, "Inflate reset error: %d\n", zret);
 | 
					        av_log(avctx, AV_LOG_ERROR, "Inflate reset error: %d\n", ret);
 | 
				
			||||||
        return AVERROR_UNKNOWN;
 | 
					        return AVERROR_UNKNOWN;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    c->zstream.next_in = encoded;
 | 
					    c->zstream.next_in   = buf;
 | 
				
			||||||
    c->zstream.avail_in = len;
 | 
					    c->zstream.avail_in  = buf_size;
 | 
				
			||||||
    c->zstream.next_out = c->decomp_buf;
 | 
					    c->zstream.next_out = c->decomp_buf;
 | 
				
			||||||
    c->zstream.avail_out = c->decomp_size;
 | 
					    c->zstream.avail_out = c->decomp_size;
 | 
				
			||||||
    zret = inflate(&c->zstream, Z_FINISH);
 | 
					    ret = inflate(&c->zstream, Z_FINISH);
 | 
				
			||||||
    // Z_DATA_ERROR means empty picture
 | 
					    // Z_DATA_ERROR means empty picture
 | 
				
			||||||
    if ((zret != Z_OK) && (zret != Z_STREAM_END) && (zret != Z_DATA_ERROR)) {
 | 
					    if ((ret != Z_OK) && (ret != Z_STREAM_END) && (ret != Z_DATA_ERROR)) {
 | 
				
			||||||
        av_log(avctx, AV_LOG_ERROR, "Inflate error: %d\n", zret);
 | 
					        av_log(avctx, AV_LOG_ERROR, "Inflate error: %d\n", ret);
 | 
				
			||||||
        return AVERROR_UNKNOWN;
 | 
					        return AVERROR_UNKNOWN;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (zret != Z_DATA_ERROR) {
 | 
					    if (ret != Z_DATA_ERROR) {
 | 
				
			||||||
        bytestream2_init(&c->gb, c->decomp_buf,
 | 
					        bytestream2_init(&c->gb, c->decomp_buf,
 | 
				
			||||||
                         c->decomp_size - c->zstream.avail_out);
 | 
					                         c->decomp_size - c->zstream.avail_out);
 | 
				
			||||||
        ff_msrle_decode(avctx, (AVPicture*)frame, c->bpp, &c->gb);
 | 
					        ff_msrle_decode(avctx, (AVPicture*)frame, c->bpp, &c->gb);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user