ERROR
comment "/*\n * MJPEG decoder\n * Copyright (c) 2000, 2001 Fabrice Bell"...
comment "/**\n * @file\n * MJPEG decoder.\n */"
preproc_include
#include "#include"
string_literal
" "\""
string_content "config_components.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "libavutil/attributes.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "libavutil/imgutils.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "libavutil/avassert.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "libavutil/mem.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "libavutil/opt.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "avcodec.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "blockdsp.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "codec_internal.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "copy_block.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "decode.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "exif.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "hwaccel_internal.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "hwconfig.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "idctdsp.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "internal.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "jpegtables.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mjpeg.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "mjpegdec.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "jpeglsdec.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "profiles.h"
" "\""
preproc_include
#include "#include"
string_literal
" "\""
string_content "put_bits.h"
" "\""
declaration (+31 nodes collapsed)
declaration
storage_class_specifier
static "static"
primitive_type "int"
function_declarator
identifier "mjpeg_unescape_sos"
parameter_list
( "("
parameter_declaration
type_identifier "MJpegDecodeContext"
pointer_declarator
* "*"
identifier "s"
) ")"
; ";"
function_definition (+416 nodes collapsed)
function_definition (+135 nodes collapsed)
function_definition (+65 nodes collapsed)
function_definition (+633 nodes collapsed)
function_definition (+124 nodes collapsed)
comment "/* quantize tables */"
function_definition (+445 nodes collapsed)
comment "/* decode huffman tables and build VLC decoders */"
function_definition (+574 nodes collapsed)
primitive_type "int"
function_declarator
identifier "ff_mjpeg_decode_sof"
parameter_list
( "("
parameter_declaration
type_identifier "MJpegDecodeContext"
pointer_declarator
* "*"
identifier "s"
) ")"
{ "{"
declaration
primitive_type "int"
identifier "len"
, ","
identifier "nb_components"
, ","
identifier "i"
, ","
identifier "width"
, ","
identifier "height"
, ","
identifier "bits"
, ","
identifier "ret"
, ","
identifier "size_change"
; ";"
declaration
sized_type_specifier
unsigned "unsigned"
identifier "pix_fmt_id"
; ";"
declaration
primitive_type "int"
init_declarator
array_declarator
identifier "h_count"
[ "["
identifier "MAX_COMPONENTS"
] "]"
= "="
initializer_list
{ "{"
number_literal "0"
} "}"
; ";"
declaration
primitive_type "int"
init_declarator
array_declarator
identifier "v_count"
[ "["
identifier "MAX_COMPONENTS"
] "]"
= "="
initializer_list
{ "{"
number_literal "0"
} "}"
; ";"
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "cur_scan"
= "="
number_literal "0"
; ";"
expression_statement (+23 nodes collapsed)
expression_statement (+23 nodes collapsed)
expression_statement
assignment_expression
identifier "ret"
= "="
call_expression
identifier "mjpeg_parse_len"
argument_list
( "("
identifier "s"
, ","
pointer_expression
& "&"
identifier "len"
, ","
string_literal
" "\""
string_content "sof"
" "\""
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "ret"
< "<"
number_literal "0"
) ")"
return_statement
return "return"
identifier "ret"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "len"
< "<"
number_literal "6"
) ")"
return_statement
return "return"
identifier "AVERROR_INVALIDDATA"
; ";"
expression_statement
assignment_expression
identifier "bits"
= "="
call_expression
identifier "bytestream2_get_byteu"
argument_list
( "("
pointer_expression
& "&"
field_expression
identifier "s"
-> "->"
field_identifier "gB"
) ")"
; ";"
if_statement (+43 nodes collapsed)
if_statement (+84 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
field_expression
identifier "s"
-> "->"
field_identifier "pegasus_rct"
) ")"
expression_statement
assignment_expression
identifier "bits"
= "="
number_literal "9"
; ";"
if_statement (+26 nodes collapsed)
comment "// FIXME ugly"
if_statement (+49 nodes collapsed)
expression_statement
assignment_expression
identifier "height"
= "="
call_expression
identifier "bytestream2_get_be16u"
argument_list
( "("
pointer_expression
& "&"
field_expression
identifier "s"
-> "->"
field_identifier "gB"
) ")"
; ";"
expression_statement
assignment_expression
identifier "width"
= "="
call_expression
identifier "bytestream2_get_be16u"
argument_list
( "("
pointer_expression
& "&"
field_expression
identifier "s"
-> "->"
field_identifier "gB"
) ")"
; ";"
comment "// HACK for odd_height.mov"
if_statement (+39 nodes collapsed)
expression_statement (+23 nodes collapsed)
if_statement (+27 nodes collapsed)
if_statement (+72 nodes collapsed)
expression_statement
assignment_expression
identifier "nb_components"
= "="
call_expression
identifier "bytestream2_get_byteu"
argument_list
( "("
pointer_expression
& "&"
field_expression
identifier "s"
-> "->"
field_identifier "gB"
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
binary_expression
identifier "nb_components"
<= "<="
number_literal "0"
|| "||"
binary_expression
identifier "nb_components"
> ">"
identifier "MAX_COMPONENTS"
) ")"
return_statement
return "return"
identifier "AVERROR_INVALIDDATA"
; ";"
if_statement (+67 nodes collapsed)
if_statement (+54 nodes collapsed)
expression_statement
assignment_expression
identifier "len"
-= "-="
number_literal "6"
; ";"
if_statement (+42 nodes collapsed)
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "nb_components"
= "="
identifier "nb_components"
; ";"
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "h_max"
= "="
number_literal "1"
; ";"
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "v_max"
= "="
number_literal "1"
; ";"
for_statement (+323 nodes collapsed)
if_statement (+82 nodes collapsed)
if_statement (+53 nodes collapsed)
if_statement (+32 nodes collapsed)
comment "/* if different size, realloc/alloc picture */"
if_statement (+484 nodes collapsed)
if_statement (+61 nodes collapsed)
if_statement (+38 nodes collapsed)
if "if"
parenthesized_expression (+30 nodes collapsed)
compound_statement (+35 nodes collapsed)
else "else"
{ "{"
if_statement (+76 nodes collapsed)
comment "/* XXX: not complete test ! */"
expression_statement (+131 nodes collapsed)
expression_statement (+21 nodes collapsed)
comment "/* NOTE we do not allocate pictures large enough for the pos"...
if_statement (+29 nodes collapsed)
if_statement (+29 nodes collapsed)
for_statement (+270 nodes collapsed)
if_statement (+31 nodes collapsed)
switch_statement (+2138 nodes collapsed)
if_statement (+60 nodes collapsed)
if_statement (+211 nodes collapsed)
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "pix_desc"
= "="
call_expression
identifier "av_pix_fmt_desc_get"
argument_list
( "("
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "avctx"
-> "->"
field_identifier "pix_fmt"
) ")"
; ";"
if_statement (+37 nodes collapsed)
if "if"
parenthesized_expression (+21 nodes collapsed)
compound_statement
{ "{"
expression_statement
assignment_expression
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "avctx"
-> "->"
field_identifier "pix_fmt"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "hwaccel_pix_fmt"
; ";"
} "}"
else "else"
{ "{"
ERROR
enum_specifier
enum "enum"
type_identifier "AVPixelFormat"
array_declarator
identifier "pix_fmts"
[ "["
] "]"
= "="
{ "{"
preproc_if
#if "#if"
identifier "CONFIG_MJPEG_NVDEC_HWACCEL"
"\n"
ERROR
identifier "AV_PIX_FMT_CUDA"
, ","
#endif "#endif"
#if "#if"
identifier "CONFIG_MJPEG_VAAPI_HWACCEL"
"\n"
expression_statement (+39 nodes collapsed)
if_statement (+21 nodes collapsed)
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "hwaccel_sw_pix_fmt"
= "="
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "avctx"
-> "->"
field_identifier "pix_fmt"
; ";"
expression_statement
assignment_expression
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "avctx"
-> "->"
field_identifier "pix_fmt"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "hwaccel_pix_fmt"
; ";"
ERROR
} "}"
if_statement (+55 nodes collapsed)
expression_statement
call_expression
identifier "av_frame_unref"
argument_list
( "("
field_expression
identifier "s"
-> "->"
field_identifier "picture_ptr"
) ")"
; ";"
expression_statement (+21 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "ret"
< "<"
number_literal "0"
) ")"
return_statement
return "return"
identifier "ret"
; ";"
expression_statement
assignment_expression
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "picture_ptr"
-> "->"
field_identifier "pict_type"
= "="
identifier "AV_PICTURE_TYPE_I"
; ";"
expression_statement
assignment_expression
field_expression
field_expression
identifier "s"
-> "->"
field_identifier "picture_ptr"
-> "->"
field_identifier "flags"
|= "|="
identifier "AV_FRAME_FLAG_KEY"
; ";"
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "got_picture"
= "="
number_literal "1"
; ";"
comment "// Lets clear the palette to avoid leaving uninitialized val"...
if_statement (+37 nodes collapsed)
for_statement (+46 nodes collapsed)
expression_statement (+58 nodes collapsed)
ERROR
} "}"
if_statement (+103 nodes collapsed)
comment "/* totally blank picture as progressive JPEG will only add d"...
if_statement (+313 nodes collapsed)
if_statement (+117 nodes collapsed)
return_statement
return "return"
number_literal "0"
; ";"
ERROR
} "}"
function_definition (+141 nodes collapsed)
comment "/* decode block and dequantize */"
function_definition (+434 nodes collapsed)
function_definition (+150 nodes collapsed)
comment "/* decode block and dequantize - progressive JPEG version */"
function_definition (+610 nodes collapsed)
preproc_function_def
#define "#define"
identifier "REFINE_BIT"
preproc_params
( "("
identifier "j"
) ")"
preproc_arg "{ \\\n UPDATE_C"...
preproc_def
#define "#define"
identifier "ZERO_RUN"
preproc_arg "for (; ; i++) { "...
comment "/* decode block and dequantize - progressive JPEG refinement"...
function_definition (+570 nodes collapsed)
preproc_call
preproc_directive "#undef"
preproc_arg "REFINE_BIT"
preproc_call
preproc_directive "#undef"
preproc_arg "ZERO_RUN"
function_definition (+437 nodes collapsed)
comment "/* Handles 1 to 4 components */"
function_definition
storage_class_specifier
static "static"
primitive_type "int"
function_declarator
identifier "ljpeg_decode_rgb_scan"
parameter_list
( "("
parameter_declaration
type_identifier "MJpegDecodeContext"
pointer_declarator
* "*"
identifier "s"
) ")"
compound_statement
{ "{"
declaration
primitive_type "int"
init_declarator
identifier "nb_components"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "nb_components_sos"
; ";"
declaration
primitive_type "int"
init_declarator
identifier "predictor"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "Ss"
; ";"
declaration
primitive_type "int"
init_declarator
identifier "point_transform"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "Al"
; ";"
declaration
primitive_type "int"
identifier "i"
, ","
identifier "mb_x"
, ","
identifier "mb_y"
; ";"
declaration
sized_type_specifier
unsigned "unsigned"
identifier "width"
; ";"
declaration
primitive_type "uint16_t"
array_declarator
parenthesized_declarator
( "("
pointer_declarator
* "*"
identifier "buffer"
) ")"
[ "["
number_literal "4"
] "]"
; ";"
declaration
primitive_type "int"
array_declarator
identifier "left"
[ "["
number_literal "4"
] "]"
, ","
array_declarator
identifier "top"
[ "["
number_literal "4"
] "]"
, ","
array_declarator
identifier "topleft"
[ "["
number_literal "4"
] "]"
; ";"
declaration
type_qualifier
const "const"
primitive_type "int"
init_declarator
identifier "linesize"
= "="
subscript_expression
field_expression
identifier "s"
-> "->"
field_identifier "linesize"
[ "["
number_literal "0"
] "]"
; ";"
declaration (+27 nodes collapsed)
declaration
primitive_type "int"
init_declarator
identifier "resync_mb_y"
= "="
number_literal "0"
; ";"
declaration
primitive_type "int"
init_declarator
identifier "resync_mb_x"
= "="
number_literal "0"
; ";"
declaration
primitive_type "int"
array_declarator
identifier "vpred"
[ "["
number_literal "6"
] "]"
; ";"
declaration
primitive_type "int"
identifier "ret"
; ";"
if_statement (+24 nodes collapsed)
if_statement (+22 nodes collapsed)
if_statement (+25 nodes collapsed)
if_statement (+33 nodes collapsed)
if_statement (+31 nodes collapsed)
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "restart_count"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "restart_interval"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
field_expression
identifier "s"
-> "->"
field_identifier "restart_interval"
== "=="
number_literal "0"
) ")"
expression_statement
assignment_expression
field_expression
identifier "s"
-> "->"
field_identifier "restart_interval"
= "="
identifier "INT_MAX"
; ";"
if_statement (+33 nodes collapsed)
expression_statement (+44 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
unary_expression
! "!"
field_expression
identifier "s"
-> "->"
field_identifier "ljpeg_buffer"
) ")"
return_statement
return "return"
call_expression
identifier "AVERROR"
argument_list
( "("
identifier "ENOMEM"
) ")"
; ";"
expression_statement
assignment_expression
identifier "buffer"
= "="
field_expression
identifier "s"
-> "->"
field_identifier "ljpeg_buffer"
; ";"
for_statement (+43 nodes collapsed)
for_statement
for "for"
( "("
assignment_expression
identifier "mb_y"
= "="
number_literal "0"
; ";"
binary_expression
identifier "mb_y"
< "<"
field_expression
identifier "s"
-> "->"
field_identifier "mb_height"
; ";"
update_expression
identifier "mb_y"
++ "++"
) ")"
compound_statement
{ "{"
declaration (+28 nodes collapsed)
if_statement (+24 nodes collapsed)
for_statement (+49 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
binary_expression
parenthesized_expression
( "("
binary_expression
identifier "mb_y"
* "*"
field_expression
identifier "s"
-> "->"
field_identifier "width"
) ")"
% "%"
field_expression
identifier "s"
-> "->"
field_identifier "restart_interval"
== "=="
number_literal "0"
) ")"
compound_statement
{ "{"
for_statement (+39 nodes collapsed)
} "}"
for_statement (+478 nodes collapsed)
if_statement (+1114 nodes collapsed)
} "}"
return_statement
return "return"
number_literal "0"
; ";"
} "}"
function_definition (+1718 nodes collapsed)
function_definition (+137 nodes collapsed)
function_definition (+199 nodes collapsed)
function_definition (+1664 nodes collapsed)
function_definition (+548 nodes collapsed)
function_definition (+466 nodes collapsed)
function_definition (+1701 nodes collapsed)
function_definition (+96 nodes collapsed)
function_definition (+2727 nodes collapsed)
function_definition (+416 nodes collapsed)
comment "/* return the 8 bit start code value and update the search\n "...
function_definition (+207 nodes collapsed)
function_definition (+247 nodes collapsed)
function_definition (+957 nodes collapsed)
function_definition (+104 nodes collapsed)
function_definition (+5332 nodes collapsed)
function_definition (+58 nodes collapsed)
comment "/* mxpeg may call the following function (with a blank MJpeg"...
function_definition (+338 nodes collapsed)
function_definition (+60 nodes collapsed)
preproc_if (+323 nodes collapsed)
preproc_if (+126 nodes collapsed)
preproc_if (+618 nodes collapsed)