Preparing report...

Report for github.com/Comcast/gaad

A    Great!    Found 6 issues across 10 files

Tweet

gofmt80%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command


go_vet100%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

No problems detected. Good job!


golint50%

Golint is a linter for Go source code.

    • gaad/aacwindowgrouping.go
    • Line 24: warning: don't use underscores in Go names; var num_swb_long_windows should be numSwbLongWindows (golint)
    • Line 30: warning: don't use underscores in Go names; var num_swb_short_window should be numSwbShortWindow (golint)
    • Line 35: warning: don't use underscores in Go names; var swb_offset_1024_96 should be swbOffset1024_96 (golint)
    • Line 42: warning: don't use underscores in Go names; var swb_offset_128_96 should be swbOffset128_96 (golint)
    • Line 47: warning: don't use underscores in Go names; var swb_offset_1024_64 should be swbOffset1024_64 (golint)
    • Line 55: warning: don't use underscores in Go names; var swb_offset_128_64 should be swbOffset128_64 (golint)
    • Line 60: warning: don't use underscores in Go names; var swb_offset_1024_48 should be swbOffset1024_48 (golint)
    • Line 68: warning: don't use underscores in Go names; var swb_offset_128_48 should be swbOffset128_48 (golint)
    • Line 73: warning: don't use underscores in Go names; var swb_offset_1024_32 should be swbOffset1024_32 (golint)
    • Line 81: warning: don't use underscores in Go names; var swb_offset_1024_24 should be swbOffset1024_24 (golint)
    • Line 89: warning: don't use underscores in Go names; var swb_offset_128_24 should be swbOffset128_24 (golint)
    • Line 94: warning: don't use underscores in Go names; var swb_offset_1024_16 should be swbOffset1024_16 (golint)
    • Line 101: warning: don't use underscores in Go names; var swb_offset_128_16 should be swbOffset128_16 (golint)
    • Line 106: warning: don't use underscores in Go names; var swb_offset_1024_8 should be swbOffset1024_8 (golint)
    • Line 113: warning: don't use underscores in Go names; var swb_offset_128_8 should be swbOffset128_8 (golint)
    • Line 117: warning: don't use underscores in Go names; var swb_offset_long_window should be swbOffsetLongWindow (golint)
    • Line 127: warning: don't use underscores in Go names; var swb_offset_short_window should be swbOffsetShortWindow (golint)
    • Line 139: warning: don't use underscores in Go names; func window_grouping should be windowGrouping (golint)
    • Line 188: warning: don't use underscores in Go names; var sect_sfb should be sectSfb (golint)
    • gaad/bitreader/bitreader.go
    • Line 8: warning: exported type BitReader should have comment or be unexported (golint)
    • Line 27: warning: exported function NewBitReader should have comment or be unexported (golint)
    • Line 37: warning: comment on exported method BitReader.BitsLeft should be of the form "BitsLeft ..." (golint)
    • Line 42: warning: comment on exported method BitReader.BytesLeft should be of the form "BytesLeft ..." (golint)
    • Line 51: warning: exported method BitReader.ReadBitAsBool should have comment or be unexported (golint)
    • Line 62: warning: comment on exported method BitReader.ReadBitsAsUInt should be of the form "ReadBitsAsUInt ..." (golint)
    • Line 75: warning: comment on exported method BitReader.ReadBitsAsUInt8 should be of the form "ReadBitsAsUInt8 ..." (golint)
    • Line 88: warning: comment on exported method BitReader.ReadBitsAsUInt32 should be of the form "ReadBitsAsUInt32 ..." (golint)
    • Line 101: warning: comment on exported method BitReader.ReadBitsAsUInt16 should be of the form "ReadBitsAsUInt16 ..." (golint)
    • Line 114: warning: comment on exported method BitReader.ReadBitsAsInt should be of the form "ReadBitsAsInt ..." (golint)
    • Line 127: warning: comment on exported method BitReader.ReadBitsToByteArray should be of the form "ReadBitsToByteArray ..." (golint)
    • Line 150: warning: comment on exported method BitReader.ReadBits should be of the form "ReadBits ..." (golint)
    • Line 169: warning: comment on exported method BitReader.ReadBit should be of the form "ReadBit ..." (golint)
    • Line 179: warning: comment on exported method BitReader.ReadBytes should be of the form "ReadBytes ..." (golint)
    • Line 185: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 194: warning: comment on exported method BitReader.ReadUE should be of the form "ReadUE ..." (golint)
    • Line 214: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 236: warning: comment on exported method BitReader.ReadSE should be of the form "ReadSE ..." (golint)
    • Line 247: warning: comment on exported method BitReader.PeekBits should be of the form "PeekBits ..." (golint)
    • Line 276: warning: comment on exported method BitReader.PeekBit should be of the form "PeekBit ..." (golint)
    • Line 285: warning: comment on exported method BitReader.SkipBits should be of the form "SkipBits ..." (golint)
    • Line 289: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 308: warning: comment on exported method BitReader.SkipBytes should be of the form "SkipBytes ..." (golint)
    • Line 312: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 325: warning: comment on exported method BitReader.HasBitLeft should be of the form "HasBitLeft ..." (golint)
    • Line 330: warning: comment on exported method BitReader.HasByteLeft should be of the form "HasByteLeft ..." (golint)
    • Line 335: warning: comment on exported method BitReader.HasBytesLeft should be of the form "HasBytesLeft ..." (golint)
    • Line 347: warning: comment on exported method BitReader.ByteAlign should be of the form "ByteAlign ..." (golint)
    • Line 354: warning: exported method BitReader.ByteOffset should have comment or be unexported (golint)
    • gaad/aachuffmanutil.go
    • Line 34: warning: don't use underscores in Go names; type hcb_struct_1 should be hcbStruct1 (golint)
    • Line 39: warning: don't use underscores in Go names; type hcb_struct should be hcbStruct (golint)
    • Line 42: warning: don't use underscores in Go names; var huffman_sf should be huffmanSf (golint)
    • Line 287: warning: don't use underscores in Go names; var huffman_01_1 should be huffman01_1 (golint)
    • Line 322: warning: don't use underscores in Go names; var huffman_01 should be huffman01 (golint)
    • Line 439: warning: don't use underscores in Go names; var huffman_02_1 should be huffman02_1 (golint)
    • Line 474: warning: don't use underscores in Go names; var huffman_02 should be huffman02 (golint)
    • Line 563: warning: don't use underscores in Go names; var huffman_03 should be huffman03 (golint)
    • Line 728: warning: don't use underscores in Go names; var huffman_04_1 should be huffman04_1 (golint)
    • Line 763: warning: don't use underscores in Go names; var huffman_04 should be huffman04 (golint)
    • Line 951: warning: don't use underscores in Go names; var huffman_05 should be huffman05 (golint)
    • Line 1116: warning: don't use underscores in Go names; var huffman_06_1 should be huffman06_1 (golint)
    • Line 1151: warning: don't use underscores in Go names; var huffman_06 should be huffman06 (golint)
    • Line 1280: warning: don't use underscores in Go names; var huffman_07 should be huffman07 (golint)
    • Line 1411: warning: don't use underscores in Go names; var huffman_08_1 should be huffman08_1 (golint)
    • Line 1446: warning: don't use underscores in Go names; var huffman_08 should be huffman08 (golint)
    • Line 1533: warning: don't use underscores in Go names; var huffman_09 should be huffman09 (golint)
    • Line 1874: warning: don't use underscores in Go names; var huffman_10_1 should be huffman10_1 (golint)
    • Line 1941: warning: don't use underscores in Go names; var huffman_10 should be huffman10 (golint)
    • Line 2154: warning: don't use underscores in Go names; var huffman_11_1 should be huffman11_1 (golint)
    • Line 2189: warning: don't use underscores in Go names; var huffman_11 should be huffman11 (golint)
    • Line 2566: warning: don't use underscores in Go names; var hcb_2step_bits should be hcb2stepBits (golint)
    • Line 2570: warning: don't use underscores in Go names; var hcb_2step should be hcb2step (golint)
    • Line 2574: warning: don't use underscores in Go names; var hcb_table_size should be hcbTableSize (golint)
    • Line 2578: warning: don't use underscores in Go names; var hcb_table should be hcbTable (golint)
    • Line 2587: warning: don't use underscores in Go names; func hcod_sf should be hcodSf (golint)
    • Line 2601: warning: don't use underscores in Go names; func hcod_2step should be hcod2step (golint)
    • Line 2614: warning: don't use underscores in Go names; var offset_incr should be offsetIncr (golint)
    • Line 2635: warning: don't use underscores in Go names; func hcod_binary should be hcodBinary (golint)
    • Line 2658: warning: don't use underscores in Go names; func parameter sect_cb should be sectCb (golint)
    • Line 2727: warning: don't use underscores in Go names; var t_huffman_env_1_5dB should be tHuffmanEnv1_5dB (golint)
    • Line 2760: warning: don't use underscores in Go names; var f_huffman_env_1_5dB should be fHuffmanEnv1_5dB (golint)
    • Line 2793: warning: don't use underscores in Go names; var t_huffman_env_bal_1_5dB should be tHuffmanEnvBal1_5dB (golint)
    • Line 2808: warning: don't use underscores in Go names; var f_huffman_env_bal_1_5dB should be fHuffmanEnvBal1_5dB (golint)
    • Line 2823: warning: don't use underscores in Go names; var t_huffman_env_3_0dB should be tHuffmanEnv3_0dB (golint)
    • Line 2842: warning: don't use underscores in Go names; var f_huffman_env_3_0dB should be fHuffmanEnv3_0dB (golint)
    • Line 2861: warning: don't use underscores in Go names; var t_huffman_env_bal_3_0dB should be tHuffmanEnvBal3_0dB (golint)
    • Line 2870: warning: don't use underscores in Go names; var f_huffman_env_bal_3_0dB should be fHuffmanEnvBal3_0dB (golint)
    • Line 2879: warning: don't use underscores in Go names; var t_huffman_noise_3_0dB should be tHuffmanNoise3_0dB (golint)
    • Line 2898: warning: don't use underscores in Go names; var t_huffman_noise_bal_3_0dB should be tHuffmanNoiseBal3_0dB (golint)
    • Line 2907: warning: don't use underscores in Go names; func sbr_huff_dec should be sbrHuffDec (golint)
    • Line 2907: warning: don't use underscores in Go names; func parameter t_huff should be tHuff (golint)
    • gaad/aacparser.go
    • Line 25: warning: exported type ADTS should have comment or be unexported (golint)
    • Line 33: warning: don't use underscores in Go names; struct field Frame_length should be FrameLength (golint)
    • Line 36: warning: don't use underscores in Go names; struct field aac_frame_length should be aacFrameLength (golint)
    • Line 38: warning: don't use underscores in Go names; struct field num_raw_data_blocks should be numRawDataBlocks (golint)
    • Line 39: warning: don't use underscores in Go names; struct field protection_absent should be protectionAbsent (golint)
    • Line 41: warning: don't use underscores in Go names; struct field Single_channel_elements should be SingleChannelElements (golint)
    • Line 42: warning: don't use underscores in Go names; struct field Channel_pair_elements should be ChannelPairElements (golint)
    • Line 43: warning: don't use underscores in Go names; struct field Coupling_channel_elements should be CouplingChannelElements (golint)
    • Line 44: warning: don't use underscores in Go names; struct field Lfe_channel_elements should be LfeChannelElements (golint)
    • Line 45: warning: don't use underscores in Go names; struct field Data_stream_elements should be DataStreamElements (golint)
    • Line 46: warning: don't use underscores in Go names; struct field Program_config_elements should be ProgramConfigElements (golint)
    • Line 47: warning: don't use underscores in Go names; struct field Fill_elements should be FillElements (golint)
    • Line 51: warning: don't use underscores in Go names; type single_channel_element should be singleChannelElement (golint)
    • Line 52: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 53: warning: don't use underscores in Go names; struct field Channel_stream should be ChannelStream (golint)
    • Line 56: warning: don't use underscores in Go names; type channel_pair_element should be channelPairElement (golint)
    • Line 57: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 59: warning: don't use underscores in Go names; struct field Common_window should be CommonWindow (golint)
    • Line 60: warning: don't use underscores in Go names; struct field Ics_info should be IcsInfo (golint)
    • Line 61: warning: don't use underscores in Go names; struct field Ms_used should be MsUsed (golint)
    • Line 63: warning: don't use underscores in Go names; struct field Channel_stream1 should be ChannelStream1 (golint)
    • Line 64: warning: don't use underscores in Go names; struct field Channel_stream2 should be ChannelStream2 (golint)
    • Line 67: warning: don't use underscores in Go names; type coupling_channel_element should be couplingChannelElement (golint)
    • Line 68: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 69: warning: don't use underscores in Go names; struct field Ind_sw_cce_flag should be IndSwCceFlag (golint)
    • Line 70: warning: don't use underscores in Go names; struct field Num_coupled_elements should be NumCoupledElements (golint)
    • Line 71: warning: don't use underscores in Go names; struct field Cc_target_is_cpe should be CcTargetIsCpe (golint)
    • Line 72: warning: don't use underscores in Go names; struct field Cc_target_tag_select should be CcTargetTagSelect (golint)
    • Line 73: warning: don't use underscores in Go names; struct field Cc_l should be CcL (golint)
    • Line 74: warning: don't use underscores in Go names; struct field Cc_r should be CcR (golint)
    • Line 75: warning: don't use underscores in Go names; struct field Cc_domain should be CcDomain (golint)
    • Line 76: warning: don't use underscores in Go names; struct field Gain_element_sign should be GainElementSign (golint)
    • Line 77: warning: don't use underscores in Go names; struct field Gain_element_scale should be GainElementScale (golint)
    • Line 79: warning: don't use underscores in Go names; struct field Channel_stream should be ChannelStream (golint)
    • Line 81: warning: don't use underscores in Go names; struct field Common_gain_element_present should be CommonGainElementPresent (golint)
    • Line 82: warning: don't use underscores in Go names; struct field Common_gain_element should be CommonGainElement (golint)
    • Line 84: warning: don't use underscores in Go names; struct field DCPM_gain_element should be DCPMGainElement (golint)
    • Line 87: warning: don't use underscores in Go names; type lfe_channel_element should be lfeChannelElement (golint)
    • Line 88: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 89: warning: don't use underscores in Go names; struct field Channel_stream should be ChannelStream (golint)
    • Line 92: warning: don't use underscores in Go names; type data_stream_element should be dataStreamElement (golint)
    • Line 93: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 94: warning: don't use underscores in Go names; struct field Data_byte_align_flag should be DataByteAlignFlag (golint)
    • Line 96: warning: don't use underscores in Go names; struct field Esc_count should be EscCount (golint)
    • Line 97: warning: don't use underscores in Go names; struct field Data_stream_byte should be DataStreamByte (golint)
    • Line 100: warning: don't use underscores in Go names; type program_config_element should be programConfigElement (golint)
    • Line 101: warning: don't use underscores in Go names; struct field Element_instance_tag should be ElementInstanceTag (golint)
    • Line 102: warning: don't use underscores in Go names; struct field Object_type should be ObjectType (golint)
    • Line 103: warning: don't use underscores in Go names; struct field Sampling_frequency_index should be SamplingFrequencyIndex (golint)
    • Line 105: warning: don't use underscores in Go names; struct field Num_front_channel_elements should be NumFrontChannelElements (golint)
    • Line 106: warning: don't use underscores in Go names; struct field Num_side_channel_elements should be NumSideChannelElements (golint)
    • Line 107: warning: don't use underscores in Go names; struct field Num_back_channel_elements should be NumBackChannelElements (golint)
    • Line 108: warning: don't use underscores in Go names; struct field Num_lfe_channel_elements should be NumLfeChannelElements (golint)
    • Line 109: warning: don't use underscores in Go names; struct field Num_assoc_data_elements should be NumAssocDataElements (golint)
    • Line 110: warning: don't use underscores in Go names; struct field Num_valid_cc_elements should be NumValidCcElements (golint)
    • Line 112: warning: don't use underscores in Go names; struct field Mono_mixdown_present should be MonoMixdownPresent (golint)
    • Line 113: warning: don't use underscores in Go names; struct field Mono_mixdown_element_num should be MonoMixdownElementNum (golint)
    • Line 115: warning: don't use underscores in Go names; struct field Stereo_mixdown_present should be StereoMixdownPresent (golint)
    • Line 116: warning: don't use underscores in Go names; struct field Stereo_mixdown_element_num should be StereoMixdownElementNum (golint)
    • Line 118: warning: don't use underscores in Go names; struct field Matrix_mixdown_idx_present should be MatrixMixdownIdxPresent (golint)
    • Line 119: warning: don't use underscores in Go names; struct field Matrix_mixdown_idx should be MatrixMixdownIdx (golint)
    • Line 120: warning: don't use underscores in Go names; struct field Pseudo_surround_enable should be PseudoSurroundEnable (golint)
    • Line 122: warning: don't use underscores in Go names; struct field Front_element_is_cpe should be FrontElementIsCpe (golint)
    • Line 123: warning: don't use underscores in Go names; struct field Front_element_tag_select should be FrontElementTagSelect (golint)
    • Line 125: warning: don't use underscores in Go names; struct field Side_element_is_cpe should be SideElementIsCpe (golint)
    • Line 126: warning: don't use underscores in Go names; struct field Side_element_tag_select should be SideElementTagSelect (golint)
    • Line 128: warning: don't use underscores in Go names; struct field Back_element_is_cpe should be BackElementIsCpe (golint)
    • Line 129: warning: don't use underscores in Go names; struct field Back_element_tag_select should be BackElementTagSelect (golint)
    • Line 131: warning: don't use underscores in Go names; struct field Lfe_element_tag_select should be LfeElementTagSelect (golint)
    • Line 132: warning: don't use underscores in Go names; struct field Assoc_data_element_tag_select should be AssocDataElementTagSelect (golint)
    • Line 134: warning: don't use underscores in Go names; struct field Cc_element_is_ind_sw should be CcElementIsIndSw (golint)
    • Line 135: warning: don't use underscores in Go names; struct field Valid_cc_element_tag_select should be ValidCcElementTagSelect (golint)
    • Line 137: warning: don't use underscores in Go names; struct field Comment_field_bytes should be CommentFieldBytes (golint)
    • Line 138: warning: don't use underscores in Go names; struct field Comment_field_data should be CommentFieldData (golint)
    • Line 141: warning: don't use underscores in Go names; type fill_element should be fillElement (golint)
    • Line 143: warning: don't use underscores in Go names; struct field Esc_count should be EscCount (golint)
    • Line 145: warning: don't use underscores in Go names; struct field Extension_payload should be ExtensionPayload (golint)
    • Line 150: warning: don't use underscores in Go names; type adts_error_check should be adtsErrorCheck (golint)
    • Line 151: warning: don't use underscores in Go names; struct field Crc_check should be CrcCheck (golint)
    • Line 154: warning: don't use underscores in Go names; type adts_header_error_check should be adtsHeaderErrorCheck (golint)
    • Line 155: warning: don't use underscores in Go names; struct field Raw_data_block_position should be RawDataBlockPosition (golint)
    • Line 156: warning: don't use underscores in Go names; struct field Crc_check should be CrcCheck (golint)
    • Line 159: warning: don't use underscores in Go names; type adts_raw_data_block_error_check should be adtsRawDataBlockErrorCheck (golint)
    • Line 160: warning: don't use underscores in Go names; struct field Crc_check should be CrcCheck (golint)
    • Line 163: warning: don't use underscores in Go names; type dynamic_range_info should be dynamicRangeInfo (golint)
    • Line 164: warning: don't use underscores in Go names; struct field Pce_tag_present should be PceTagPresent (golint)
    • Line 165: warning: don't use underscores in Go names; struct field Pce_instance_tag should be PceInstanceTag (golint)
    • Line 166: warning: don't use underscores in Go names; struct field Drc_tag_reserve_bits should be DrcTagReserveBits (golint)
    • Line 168: warning: don't use underscores in Go names; struct field Excluded_chns_present should be ExcludedChnsPresent (golint)
    • Line 169: warning: don't use underscores in Go names; struct field Excluded_chns should be ExcludedChns (golint)
    • Line 170: warning: don't use underscores in Go names; struct field Drc_bands_present should be DrcBandsPresent (golint)
    • Line 171: warning: don't use underscores in Go names; struct field Drc_band_incr should be DrcBandIncr (golint)
    • Line 172: warning: don't use underscores in Go names; struct field Drc_interpolation_scheme should be DrcInterpolationScheme (golint)
    • Line 173: warning: don't use underscores in Go names; struct field Drc_band_top should be DrcBandTop (golint)
    • Line 175: warning: don't use underscores in Go names; struct field Prog_ref_level_present should be ProgRefLevelPresent (golint)
    • Line 176: warning: don't use underscores in Go names; struct field Prog_ref_level should be ProgRefLevel (golint)
    • Line 177: warning: don't use underscores in Go names; struct field Prog_ref_level_reserved_bits should be ProgRefLevelReservedBits (golint)
    • Line 179: warning: don't use underscores in Go names; struct field Dyn_range_sign should be DynRangeSign (golint)
    • Line 180: warning: don't use underscores in Go names; struct field Dyn_range_cnt should be DynRangeCnt (golint)
    • Line 183: warning: don't use underscores in Go names; type excluded_channels should be excludedChannels (golint)
    • Line 184: warning: don't use underscores in Go names; struct field Exclude_mask should be ExcludeMask (golint)
    • Line 185: warning: don't use underscores in Go names; struct field Additional_excluded_chns should be AdditionalExcludedChns (golint)
    • Line 188: warning: don't use underscores in Go names; type extension_payload should be extensionPayload (golint)
    • Line 189: warning: don't use underscores in Go names; struct field Extension_type should be ExtensionType (golint)
    • Line 190: warning: don't use underscores in Go names; struct field Fill_nibble should be FillNibble (golint)
    • Line 191: warning: don't use underscores in Go names; struct field Fill_byte should be FillByte (golint)
    • Line 193: warning: don't use underscores in Go names; struct field Data_element_version should be DataElementVersion (golint)
    • Line 198: warning: don't use underscores in Go names; struct field Data_element_byte should be DataElementByte (golint)
    • Line 200: warning: don't use underscores in Go names; struct field Dynamic_range_info should be DynamicRangeInfo (golint)
    • Line 201: warning: don't use underscores in Go names; struct field Sac_extension_data should be SacExtensionData (golint)
    • Line 202: warning: don't use underscores in Go names; struct field Sbr_extension_data should be SbrExtensionData (golint)
    • Line 204: warning: don't use underscores in Go names; struct field Other_bits should be OtherBits (golint)
    • Line 207: warning: don't use underscores in Go names; type gain_control_data should be gainControlData (golint)
    • Line 208: warning: don't use underscores in Go names; struct field Max_band should be MaxBand (golint)
    • Line 211: warning: don't use underscores in Go names; struct field Adjust_num should be AdjustNum (golint)
    • Line 214: warning: don't use underscores in Go names; type individual_channel_stream should be individualChannelStream (golint)
    • Line 215: warning: don't use underscores in Go names; struct field Global_gain should be GlobalGain (golint)
    • Line 217: warning: don't use underscores in Go names; struct field Ics_info should be IcsInfo (golint)
    • Line 218: warning: don't use underscores in Go names; struct field Section_data should be SectionData (golint)
    • Line 219: warning: don't use underscores in Go names; struct field Scale_factor_data should be ScaleFactorData (golint)
    • Line 221: warning: don't use underscores in Go names; struct field Pulse_data_present should be PulseDataPresent (golint)
    • Line 222: warning: don't use underscores in Go names; struct field Pulse_data should be PulseData (golint)
    • Line 224: warning: don't use underscores in Go names; struct field Tns_data_present should be TnsDataPresent (golint)
    • Line 225: warning: don't use underscores in Go names; struct field Tns_data should be TnsData (golint)
    • Line 227: warning: don't use underscores in Go names; struct field Gain_control_data_present should be GainControlDataPresent (golint)
    • Line 228: warning: don't use underscores in Go names; struct field Gain_control_data should be GainControlData (golint)
    • Line 230: warning: don't use underscores in Go names; struct field Spectral_data should be SpectralData (golint)
    • Line 232: warning: don't use underscores in Go names; struct field Length_of_reordered_spectral_data should be LengthOfReorderedSpectralData (golint)
    • Line 233: warning: don't use underscores in Go names; struct field Length_of_longest_code_word should be LengthOfLongestCodeWord (golint)
    • Line 234: warning: don't use underscores in Go names; struct field Reordered_spectral_data should be ReorderedSpectralData (golint)
    • Line 237: warning: don't use underscores in Go names; type ics_info should be icsInfo (golint)
    • Line 238: warning: don't use underscores in Go names; struct field Window_sequence should be WindowSequence (golint)
    • Line 239: warning: don't use underscores in Go names; struct field Window_shape should be WindowShape (golint)
    • Line 240: warning: don't use underscores in Go names; struct field Max_sfb should be MaxSfb (golint)
    • Line 241: warning: don't use underscores in Go names; struct field Scale_factor_grouping should be ScaleFactorGrouping (golint)
    • Line 242: warning: don't use underscores in Go names; struct field Predictor_data_present should be PredictorDataPresent (golint)
    • Line 243: warning: don't use underscores in Go names; struct field Predictor_reset should be PredictorReset (golint)
    • Line 244: warning: don't use underscores in Go names; struct field Predictor_reset_group_num should be PredictorResetGroupNum (golint)
    • Line 245: warning: don't use underscores in Go names; struct field Prediction_used should be PredictionUsed (golint)
    • Line 247: warning: don't use underscores in Go names; struct field num_windows should be numWindows (golint)
    • Line 248: warning: don't use underscores in Go names; struct field num_window_groups should be numWindowGroups (golint)
    • Line 249: warning: don't use underscores in Go names; struct field window_group_length should be windowGroupLength (golint)
    • Line 250: warning: don't use underscores in Go names; struct field sect_sfb_offset should be sectSfbOffset (golint)
    • Line 251: warning: don't use underscores in Go names; struct field swb_offset should be swbOffset (golint)
    • Line 252: warning: don't use underscores in Go names; struct field sfb_cb should be sfbCb (golint)
    • Line 253: warning: don't use underscores in Go names; struct field num_swb should be numSwb (golint)
    • Line 255: warning: don't use underscores in Go names; struct field Ltp_data_present should be LtpDataPresent (golint)
    • Line 256: warning: don't use underscores in Go names; struct field Ltp_data should be LtpData (golint)
    • Line 259: warning: don't use underscores in Go names; type ltp_data should be ltpData (golint)
    • Line 260: warning: don't use underscores in Go names; struct field Ltp_lag should be LtpLag (golint)
    • Line 261: warning: don't use underscores in Go names; struct field Ltp_coef should be LtpCoef (golint)
    • Line 262: warning: don't use underscores in Go names; struct field Ltp_long_used should be LtpLongUsed (golint)
    • Line 265: warning: don't use underscores in Go names; type pulse_data should be pulseData (golint)
    • Line 266: warning: don't use underscores in Go names; struct field Number_pulse should be NumberPulse (golint)
    • Line 267: warning: don't use underscores in Go names; struct field Pulse_start_sfb should be PulseStartSfb (golint)
    • Line 268: warning: don't use underscores in Go names; struct field Pulse_offset should be PulseOffset (golint)
    • Line 269: warning: don't use underscores in Go names; struct field Pulse_amp should be PulseAmp (golint)
    • Line 272: warning: don't use underscores in Go names; type reordered_spectral_data should be reorderedSpectralData (golint)
    • Line 276: warning: don't use underscores in Go names; type sac_extension_data should be sacExtensionData (golint)
    • Line 285: warning: don't use underscores in Go names; type sbr_extension_data should be sbrExtensionData (golint)
    • Line 286: warning: don't use underscores in Go names; struct field Bs_sbr_crc_bits should be BsSbrCrcBits (golint)
    • Line 287: warning: don't use underscores in Go names; struct field Bs_header_flag should be BsHeaderFlag (golint)
    • Line 288: warning: don't use underscores in Go names; struct field Bs_fill_bits should be BsFillBits (golint)
    • Line 290: warning: don't use underscores in Go names; struct field Sbr_header should be SbrHeader (golint)
    • Line 291: warning: don't use underscores in Go names; struct field Sbr_data should be SbrData (golint)
    • Line 293: warning: don't use underscores in Go names; struct field num_sbr_bits should be numSbrBits (golint)
    • Line 294: warning: don't use underscores in Go names; struct field num_align_bits should be numAlignBits (golint)
    • Line 299: warning: don't use underscores in Go names; struct field f_master should be fMaster (golint)
    • Line 300: warning: don't use underscores in Go names; struct field f_tablehigh should be fTablehigh (golint)
    • Line 301: warning: don't use underscores in Go names; struct field f_tablelow should be fTablelow (golint)
    • Line 302: warning: don't use underscores in Go names; struct field f_tablenoise should be fTablenoise (golint)
    • Line 304: warning: don't use underscores in Go names; struct field k_x should be kX (golint)
    • Line 305: warning: don't use underscores in Go names; struct field N_master should be NMaster (golint)
    • Line 306: warning: don't use underscores in Go names; struct field N_high should be NHigh (golint)
    • Line 307: warning: don't use underscores in Go names; struct field N_low should be NLow (golint)
    • Line 309: warning: don't use underscores in Go names; struct field N_Q should be NQ (golint)
    • Line 312: warning: don't use underscores in Go names; type sbr_header should be sbrHeader (golint)
    • Line 313: warning: don't use underscores in Go names; struct field Bs_amp_res should be BsAmpRes (golint)
    • Line 314: warning: don't use underscores in Go names; struct field Bs_start_freq should be BsStartFreq (golint)
    • Line 315: warning: don't use underscores in Go names; struct field Bs_stop_freq should be BsStopFreq (golint)
    • Line 316: warning: don't use underscores in Go names; struct field Bs_xover_band should be BsXoverBand (golint)
    • Line 317: warning: don't use underscores in Go names; struct field Bs_reserved should be BsReserved (golint)
    • Line 318: warning: don't use underscores in Go names; struct field Bs_header_extra_1 should be BsHeaderExtra1 (golint)
    • Line 319: warning: don't use underscores in Go names; struct field Bs_header_extra_2 should be BsHeaderExtra2 (golint)
    • Line 321: warning: don't use underscores in Go names; struct field Bs_freq_scale should be BsFreqScale (golint)
    • Line 322: warning: don't use underscores in Go names; struct field Bs_alter_scale should be BsAlterScale (golint)
    • Line 323: warning: don't use underscores in Go names; struct field Bs_noise_bands should be BsNoiseBands (golint)
    • Line 325: warning: don't use underscores in Go names; struct field Bs_limiter_bands should be BsLimiterBands (golint)
    • Line 326: warning: don't use underscores in Go names; struct field Bs_limiter_gains should be BsLimiterGains (golint)
    • Line 327: warning: don't use underscores in Go names; struct field Bs_interpol_freq should be BsInterpolFreq (golint)
    • Line 328: warning: don't use underscores in Go names; struct field Bs_smoothing_mode should be BsSmoothingMode (golint)
    • Line 331: warning: don't use underscores in Go names; type sbr_data should be sbrData (golint)
    • Line 332: warning: don't use underscores in Go names; struct field Sbr_single_channel_element should be SbrSingleChannelElement (golint)
    • Line 333: warning: don't use underscores in Go names; struct field Sbr_channel_pair_element should be SbrChannelPairElement (golint)
    • Line 334: warning: don't use underscores in Go names; struct field Sbr_channel_pair_base_element should be SbrChannelPairBaseElement (golint)
    • Line 335: warning: don't use underscores in Go names; struct field Sbr_channel_pair_enhance_element should be SbrChannelPairEnhanceElement (golint)
    • Line 338: warning: don't use underscores in Go names; type sbr_single_channel_element should be sbrSingleChannelElement (golint)
    • Line 339: warning: don't use underscores in Go names; struct field Bs_data_extra should be BsDataExtra (golint)
    • Line 340: warning: don't use underscores in Go names; struct field Bs_reserved should be BsReserved (golint)
    • Line 342: warning: don't use underscores in Go names; struct field Sbr_grid should be SbrGrid (golint)
    • Line 343: warning: don't use underscores in Go names; struct field Sbr_dtdf should be SbrDtdf (golint)
    • Line 344: warning: don't use underscores in Go names; struct field Sbr_invf should be SbrInvf (golint)
    • Line 345: warning: don't use underscores in Go names; struct field Sbr_envelope should be SbrEnvelope (golint)
    • Line 346: warning: don't use underscores in Go names; struct field Sbr_noise should be SbrNoise (golint)
    • Line 348: warning: don't use underscores in Go names; struct field Bs_add_harmonic_flag should be BsAddHarmonicFlag (golint)
    • Line 349: warning: don't use underscores in Go names; struct field Sbr_sinusoidal_coding should be SbrSinusoidalCoding (golint)
    • Line 351: warning: don't use underscores in Go names; struct field Bs_extended_data should be BsExtendedData (golint)
    • Line 352: warning: don't use underscores in Go names; struct field Bs_extension_size should be BsExtensionSize (golint)
    • Line 353: warning: don't use underscores in Go names; struct field Bs_esc_count should be BsEscCount (golint)
    • Line 355: warning: don't use underscores in Go names; struct field Bs_extension_id should be BsExtensionID (golint)
    • Line 356: warning: don't use underscores in Go names; struct field Sbr_extension should be SbrExtension (golint)
    • Line 358: warning: don't use underscores in Go names; struct field Bs_fill_bits should be BsFillBits (golint)
    • Line 361: warning: don't use underscores in Go names; type sbr_channel_pair_element should be sbrChannelPairElement (golint)
    • Line 362: warning: don't use underscores in Go names; struct field Bs_data_extra should be BsDataExtra (golint)
    • Line 363: warning: don't use underscores in Go names; struct field Bs_reserved_0 should be BsReserved0 (golint)
    • Line 364: warning: don't use underscores in Go names; struct field Bs_reserved_1 should be BsReserved1 (golint)
    • Line 366: warning: don't use underscores in Go names; struct field Bs_coupling should be BsCoupling (golint)
    • Line 367: warning: don't use underscores in Go names; struct field Sbr_grid should be SbrGrid (golint)
    • Line 368: warning: don't use underscores in Go names; struct field Sbr_dtdf should be SbrDtdf (golint)
    • Line 369: warning: don't use underscores in Go names; struct field Sbr_invf should be SbrInvf (golint)
    • Line 371: warning: don't use underscores in Go names; struct field Sbr_envelope should be SbrEnvelope (golint)
    • Line 372: warning: don't use underscores in Go names; struct field Sbr_noise should be SbrNoise (golint)
    • Line 374: warning: don't use underscores in Go names; struct field Bs_add_harmonic_flag should be BsAddHarmonicFlag (golint)
    • Line 375: warning: don't use underscores in Go names; struct field Sbr_sinusoidal_coding should be SbrSinusoidalCoding (golint)
    • Line 377: warning: don't use underscores in Go names; struct field Bs_extended_data should be BsExtendedData (golint)
    • Line 378: warning: don't use underscores in Go names; struct field Bs_extension_size should be BsExtensionSize (golint)
    • Line 379: warning: don't use underscores in Go names; struct field Bs_esc_count should be BsEscCount (golint)
    • Line 381: warning: don't use underscores in Go names; struct field Bs_extension_id should be BsExtensionID (golint)
    • Line 382: warning: don't use underscores in Go names; struct field Sbr_extension should be SbrExtension (golint)
    • Line 384: warning: don't use underscores in Go names; struct field Bs_fill_bits should be BsFillBits (golint)
    • Line 387: warning: don't use underscores in Go names; type sbr_channel_pair_base_element should be sbrChannelPairBaseElement (golint)
    • Line 388: warning: don't use underscores in Go names; struct field Bs_data_extra should be BsDataExtra (golint)
    • Line 389: warning: don't use underscores in Go names; struct field Bs_reserved_0 should be BsReserved0 (golint)
    • Line 390: warning: don't use underscores in Go names; struct field Bs_reserved_1 should be BsReserved1 (golint)
    • Line 392: warning: don't use underscores in Go names; struct field Bs_coupling should be BsCoupling (golint)
    • Line 393: warning: don't use underscores in Go names; struct field Sbr_grid should be SbrGrid (golint)
    • Line 394: warning: don't use underscores in Go names; struct field Sbr_dtdf should be SbrDtdf (golint)
    • Line 395: warning: don't use underscores in Go names; struct field Sbr_invf should be SbrInvf (golint)
    • Line 397: warning: don't use underscores in Go names; struct field Sbr_envelope should be SbrEnvelope (golint)
    • Line 398: warning: don't use underscores in Go names; struct field Sbr_noise should be SbrNoise (golint)
    • Line 400: warning: don't use underscores in Go names; struct field Bs_add_harmonic_flag should be BsAddHarmonicFlag (golint)
    • Line 401: warning: don't use underscores in Go names; struct field Sbr_sinusoidal_coding should be SbrSinusoidalCoding (golint)
    • Line 403: warning: don't use underscores in Go names; struct field Bs_extended_data should be BsExtendedData (golint)
    • Line 404: warning: don't use underscores in Go names; struct field Bs_extension_size should be BsExtensionSize (golint)
    • Line 405: warning: don't use underscores in Go names; struct field Bs_esc_count should be BsEscCount (golint)
    • Line 407: warning: don't use underscores in Go names; struct field Bs_extension_id should be BsExtensionID (golint)
    • Line 408: warning: don't use underscores in Go names; struct field Sbr_extension should be SbrExtension (golint)
    • Line 410: warning: don't use underscores in Go names; struct field Bs_fill_bits should be BsFillBits (golint)
    • Line 413: warning: don't use underscores in Go names; type sbr_channel_pair_enhance_element should be sbrChannelPairEnhanceElement (golint)
    • Line 414: warning: don't use underscores in Go names; struct field Sbr_dtdf should be SbrDtdf (golint)
    • Line 415: warning: don't use underscores in Go names; struct field Sbr_envelope should be SbrEnvelope (golint)
    • Line 416: warning: don't use underscores in Go names; struct field Sbr_noise should be SbrNoise (golint)
    • Line 418: warning: don't use underscores in Go names; struct field Bs_add_harmonic_flag should be BsAddHarmonicFlag (golint)
    • Line 419: warning: don't use underscores in Go names; struct field Sbr_sinusoidal_coding should be SbrSinusoidalCoding (golint)
    • Line 422: warning: don't use underscores in Go names; type sbr_grid should be sbrGrid (golint)
    • Line 423: warning: don't use underscores in Go names; struct field Bs_frame_class should be BsFrameClass (golint)
    • Line 426: warning: don't use underscores in Go names; struct field Bs_freq_res should be BsFreqRes (golint)
    • Line 428: warning: don't use underscores in Go names; struct field Bs_var_bord_0 should be BsVarBord0 (golint)
    • Line 429: warning: don't use underscores in Go names; struct field Bs_var_bord_1 should be BsVarBord1 (golint)
    • Line 430: warning: don't use underscores in Go names; struct field Bs_num_rel_0 should be BsNumRel0 (golint)
    • Line 431: warning: don't use underscores in Go names; struct field Bs_num_rel_1 should be BsNumRel1 (golint)
    • Line 432: warning: don't use underscores in Go names; struct field Bs_pointer should be BsPointer (golint)
    • Line 434: warning: don't use underscores in Go names; struct field bs_num_env should be bsNumEnv (golint)
    • Line 435: warning: don't use underscores in Go names; struct field bs_num_noise should be bsNumNoise (golint)
    • Line 436: warning: don't use underscores in Go names; struct field bs_rel_bord_0 should be bsRelBord0 (golint)
    • Line 437: warning: don't use underscores in Go names; struct field bs_rel_bord_1 should be bsRelBord1 (golint)
    • Line 440: warning: don't use underscores in Go names; type sbr_dtdf should be sbrDtdf (golint)
    • Line 441: warning: don't use underscores in Go names; struct field Bs_df_env should be BsDfEnv (golint)
    • Line 442: warning: don't use underscores in Go names; struct field Bs_df_noise should be BsDfNoise (golint)
    • Line 445: warning: don't use underscores in Go names; type sbr_invf should be sbrInvf (golint)
    • Line 446: warning: don't use underscores in Go names; struct field Bs_invf_mode should be BsInvfMode (golint)
    • Line 449: warning: don't use underscores in Go names; type sbr_envelope should be sbrEnvelope (golint)
    • Line 450: warning: don't use underscores in Go names; struct field t_huff should be tHuff (golint)
    • Line 451: warning: don't use underscores in Go names; struct field f_huff should be fHuff (golint)
    • Line 453: warning: don't use underscores in Go names; struct field Bs_env_start_value_balance should be BsEnvStartValueBalance (golint)
    • Line 454: warning: don't use underscores in Go names; struct field Bs_env_start_value_level should be BsEnvStartValueLevel (golint)
    • Line 456: warning: don't use underscores in Go names; struct field Bs_data_env should be BsDataEnv (golint)
    • Line 459: warning: don't use underscores in Go names; type sbr_noise should be sbrNoise (golint)
    • Line 460: warning: don't use underscores in Go names; struct field t_huff should be tHuff (golint)
    • Line 461: warning: don't use underscores in Go names; struct field f_huff should be fHuff (golint)
    • Line 463: warning: don't use underscores in Go names; struct field Bs_noise_start_value_balance should be BsNoiseStartValueBalance (golint)
    • Line 464: warning: don't use underscores in Go names; struct field Bs_noise_start_value_level should be BsNoiseStartValueLevel (golint)
    • Line 466: warning: don't use underscores in Go names; struct field Bs_data_noise should be BsDataNoise (golint)
    • Line 469: warning: don't use underscores in Go names; type sbr_extension should be sbrExtension (golint)
    • Line 470: warning: don't use underscores in Go names; struct field Bs_fill_bits should be BsFillBits (golint)
    • Line 473: warning: don't use underscores in Go names; type sbr_sinusoidal_coding should be sbrSinusoidalCoding (golint)
    • Line 474: warning: don't use underscores in Go names; struct field Bs_add_harmonic should be BsAddHarmonic (golint)
    • Line 477: warning: don't use underscores in Go names; type scale_factor_data should be scaleFactorData (golint)
    • Line 478: warning: don't use underscores in Go names; struct field Dcpm_is_position should be DcpmIsPosition (golint)
    • Line 479: warning: don't use underscores in Go names; struct field Dcpm_noise_nrg should be DcpmNoiseNrg (golint)
    • Line 480: warning: don't use underscores in Go names; struct field Dcpm_sf should be DcpmSf (golint)
    • Line 482: warning: don't use underscores in Go names; struct field Sf_concealment should be SfConcealment (golint)
    • Line 483: warning: don't use underscores in Go names; struct field Rev_global_gain should be RevGlobalGain (golint)
    • Line 484: warning: don't use underscores in Go names; struct field Len_of_rvlc_sf should be LenOfRvlcSf (golint)
    • Line 485: warning: don't use underscores in Go names; struct field Rvlc_cod_sf should be RvlcCodSf (golint)
    • Line 486: warning: don't use underscores in Go names; struct field Sf_escapes_present should be SfEscapesPresent (golint)
    • Line 487: warning: don't use underscores in Go names; struct field Len_of_rvlc_escapes should be LenOfRvlcEscapes (golint)
    • Line 488: warning: don't use underscores in Go names; struct field rvlc_esc_sf should be rvlcEscSf (golint)
    • Line 489: warning: don't use underscores in Go names; struct field Dcpm_noise_last_pos should be DcpmNoiseLastPos (golint)
    • Line 492: warning: don't use underscores in Go names; type section_data should be sectionData (golint)
    • Line 493: warning: don't use underscores in Go names; struct field Sect_cb should be SectCb (golint)
    • Line 494: warning: don't use underscores in Go names; struct field Sect_len should be SectLen (golint)
    • Line 496: warning: don't use underscores in Go names; struct field sect_start should be sectStart (golint)
    • Line 497: warning: don't use underscores in Go names; struct field sect_end should be sectEnd (golint)
    • Line 498: warning: don't use underscores in Go names; struct field num_sec should be numSec (golint)
    • Line 501: warning: don't use underscores in Go names; type spectral_data should be spectralData (golint)
    • Line 503: warning: don't use underscores in Go names; struct field Quad_sign_bits should be QuadSignBits (golint)
    • Line 504: warning: don't use underscores in Go names; struct field Pair_sign_bits should be PairSignBits (golint)
    • Line 505: warning: don't use underscores in Go names; struct field Hcod_esc_y should be HcodEscY (golint)
    • Line 506: warning: don't use underscores in Go names; struct field Hcod_esc_z should be HcodEscZ (golint)
    • Line 509: warning: don't use underscores in Go names; type tns_data should be tnsData (golint)
    • Line 510: warning: don't use underscores in Go names; struct field N_filt should be NFilt (golint)
    • Line 511: warning: don't use underscores in Go names; struct field Coef_res should be CoefRes (golint)
    • Line 515: warning: don't use underscores in Go names; struct field Coef_compress should be CoefCompress (golint)
    • Line 533: warning: exported var SyntacticElement should have comment or be unexported (golint)
    • Line 592: warning: exported var AACProfileType should have comment or be unexported (golint)
    • Line 641: warning: comment on exported var SamplingFrequency should be of the form "SamplingFrequency ..." (golint)
    • Line 663: warning: comment on exported var ChannelConfiguration should be of the form "ChannelConfiguration ..." (golint)
    • Line 763: warning: don't use underscores in Go names; var Aac_PRED_SFB_MAX should be AacPREDSFBMAX (golint)
    • Line 763: warning: exported var Aac_PRED_SFB_MAX should have comment or be unexported (golint)
    • Line 767: warning: comment on exported function ParseADTS should be of the form "ParseADTS ..." (golint)
    • Line 780: warning: don't use underscores in Go names; method adts_frame should be adtsFrame (golint)
    • Line 816: warning: don't use underscores in Go names; method adts_fixed_header should be adtsFixedHeader (golint)
    • Line 817: warning: don't use underscores in Go names; var sync_word_count should be syncWordCount (golint)
    • Line 857: warning: don't use underscores in Go names; method adts_variable_header should be adtsVariableHeader (golint)
    • Line 862: warning: don't use underscores in Go names; var adts_buffer_fullness should be adtsBufferFullness (golint)
    • Line 880: warning: don't use underscores in Go names; method adts_error_check should be adtsErrorCheck (golint)
    • Line 889: warning: don't use underscores in Go names; method adts_header_error_check should be adtsHeaderErrorCheck (golint)
    • Line 904: warning: don't use underscores in Go names; method adts_raw_data_block_error_check should be adtsRawDataBlockErrorCheck (golint)
    • Line 913: warning: don't use underscores in Go names; method program_config_element should be programConfigElement (golint)
    • Line 986: warning: don't use underscores in Go names; method raw_data_block should be rawDataBlock (golint)
    • Line 988: warning: don't use underscores in Go names; var id_syn_ele should be idSynEle (golint)
    • Line 989: warning: don't use underscores in Go names; var id_syn_ele_Previous should be idSynElePrevious (golint)
    • Line 1042: warning: don't use underscores in Go names; method single_channel_element should be singleChannelElement (golint)
    • Line 1053: warning: don't use underscores in Go names; method channel_pair_element should be channelPairElement (golint)
    • Line 1064: warning: don't use underscores in Go names; var ms_mask_present should be msMaskPresent (golint)
    • Line 1071: warning: should omit 2nd value from range; this loop is equivalent to `for g := range ...` (golint)
    • Line 1073: warning: should omit 2nd value from range; this loop is equivalent to `for sfb := range ...` (golint)
    • Line 1092: warning: don't use underscores in Go names; method ics_info should be icsInfo (golint)
    • Line 1092: warning: don't use underscores in Go names; method parameter common_window should be commonWindow (golint)
    • Line 1095: warning: don't use underscores in Go names; var ics_reserved_bit should be icsReservedBit (golint)
    • Line 1155: warning: don't use underscores in Go names; method pulse_data should be pulseData (golint)
    • Line 1172: warning: don't use underscores in Go names; method coupling_channel_element should be couplingChannelElement (golint)
    • Line 1179: warning: don't use underscores in Go names; var num_gain_element_lists should be numGainElementLists (golint)
    • Line 1183: warning: should omit 2nd value from range; this loop is equivalent to `for c := range ...` (golint)
    • Line 1246: warning: don't use underscores in Go names; method lfe_channel_element should be lfeChannelElement (golint)
    • Line 1258: warning: don't use underscores in Go names; method data_stream_element should be dataStreamElement (golint)
    • Line 1282: warning: don't use underscores in Go names; method fill_element should be fillElement (golint)
    • Line 1282: warning: don't use underscores in Go names; method parameter id_syn_ele should be idSynEle (golint)
    • Line 1306: warning: don't use underscores in Go names; method gain_control_data should be gainControlData (golint)
    • Line 1392: warning: don't use underscores in Go names; method individual_channel_stream should be individualChannelStream (golint)
    • Line 1392: warning: don't use underscores in Go names; method parameter common_window should be commonWindow (golint)
    • Line 1392: warning: don't use underscores in Go names; method parameter scale_flag should be scaleFlag (golint)
    • Line 1457: warning: don't use underscores in Go names; method section_data should be sectionData (golint)
    • Line 1472: warning: don't use underscores in Go names; var sect_esc_val should be sectEscVal (golint)
    • Line 1490: warning: don't use underscores in Go names; var sect_len should be sectLen (golint)
    • Line 1491: warning: don't use underscores in Go names; var sect_len_incr should be sectLenIncr (golint)
    • Line 1499: warning: don't use underscores in Go names; var sect_len should be sectLen (golint)
    • Line 1511: warning: don't use underscores in Go names; var sect_len should be sectLen (golint)
    • Line 1522: warning: don't use underscores in Go names; var upper_bound should be upperBound (golint)
    • Line 1545: warning: don't use underscores in Go names; method scale_factor_data should be scaleFactorData (golint)
    • Line 1551: warning: don't use underscores in Go names; var noise_pcm_flag should be noisePcmFlag (golint)
    • Line 1595: warning: don't use underscores in Go names; method tns_data should be tnsData (golint)
    • Line 1598: warning: don't use underscores in Go names; var filt_bits should be filtBits (golint)
    • Line 1599: warning: don't use underscores in Go names; var len_bits should be lenBits (golint)
    • Line 1600: warning: don't use underscores in Go names; var order_bits should be orderBits (golint)
    • Line 1632: warning: don't use underscores in Go names; var coef_bits should be coefBits (golint)
    • Line 1646: warning: don't use underscores in Go names; method ltp_data should be ltpData (golint)
    • Line 1649: warning: don't use underscores in Go names; var ltp_lag_update should be ltpLagUpdate (golint)
    • Line 1686: warning: don't use underscores in Go names; method spectral_data should be spectralData (golint)
    • Line 1686: warning: don't use underscores in Go names; method parameter sec_data should be secData (golint)
    • Line 1724: warning: don't use underscores in Go names; method extension_payload should be extensionPayload (golint)
    • Line 1724: warning: don't use underscores in Go names; method parameter id_adts should be idAdts (golint)
    • Line 1773: warning: don't use underscores in Go names; method dynamic_range_info should be dynamicRangeInfo (golint)
    • Line 1777: warning: don't use underscores in Go names; var drc_num_bands should be drcNumBands (golint)
    • Line 1797: warning: don't use underscores in Go names; var drc_num_bands should be drcNumBands (golint)
    • Line 1822: warning: don't use underscores in Go names; method excluded_channels should be excludedChannels (golint)
    • Line 1825: warning: don't use underscores in Go names; var num_excl_chan should be numExclChan (golint)
    • Line 1839: warning: don't use underscores in Go names; var num_excl_chan should be numExclChan (golint)
    • Line 1860: warning: don't use underscores in Go names; method sac_extension_data should be sacExtensionData (golint)
    • Line 1873: warning: don't use underscores in Go names; method sbr_extension_data should be sbrExtensionData (golint)
    • Line 1873: warning: don't use underscores in Go names; method parameter id_aac should be idAac (golint)
    • Line 1873: warning: don't use underscores in Go names; method parameter crc_flag should be crcFlag (golint)
    • Line 1876: warning: don't use underscores in Go names; var num_sbr_bits should be numSbrBits (golint)
    • Line 1880: warning: don't use underscores in Go names; var num_sbr_bits should be numSbrBits (golint)
    • Line 1886: warning: don't use underscores in Go names; var data_bits should be dataBits (golint)
    • Line 1889: warning: don't use underscores in Go names; var num_sbr_bits should be numSbrBits (golint)
    • Line 1909: warning: don't use underscores in Go names; var num_sbr_bits should be numSbrBits (golint)
    • Line 1912: warning: don't use underscores in Go names; var num_align_bits should be numAlignBits (golint)
    • Line 1921: warning: don't use underscores in Go names; method sbr_header should be sbrHeader (golint)
    • Line 1923: warning: don't use underscores in Go names; var start_bits should be startBits (golint)
    • Line 1963: warning: don't use underscores in Go names; method sbr_data should be sbrData (golint)
    • Line 1963: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 1963: warning: don't use underscores in Go names; method parameter id_aac should be idAac (golint)
    • Line 1963: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 1966: warning: don't use underscores in Go names; var data_bits should be dataBits (golint)
    • Line 1982: warning: don't use underscores in Go names; method sbr_single_channel_element should be sbrSingleChannelElement (golint)
    • Line 1982: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 1982: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 2022: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2026: warning: don't use underscores in Go names; var ext_id should be extID (golint)
    • Line 2029: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2031: warning: don't use underscores in Go names; var bits_read should be bitsRead (golint)
    • Line 2034: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2050: warning: don't use underscores in Go names; method sbr_channel_pair_element should be sbrChannelPairElement (golint)
    • Line 2050: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2050: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 2130: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2134: warning: don't use underscores in Go names; var ext_id should be extID (golint)
    • Line 2137: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2139: warning: don't use underscores in Go names; var bits_read should be bitsRead (golint)
    • Line 2142: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2157: warning: don't use underscores in Go names; method sbr_channel_pair_base_element should be sbrChannelPairBaseElement (golint)
    • Line 2157: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 2157: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2202: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2206: warning: don't use underscores in Go names; var ext_id should be extID (golint)
    • Line 2209: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2211: warning: don't use underscores in Go names; var bits_read should be bitsRead (golint)
    • Line 2214: warning: don't use underscores in Go names; var num_bits_left should be numBitsLeft (golint)
    • Line 2230: warning: don't use underscores in Go names; method sbr_channel_pair_enhance_element should be sbrChannelPairEnhanceElement (golint)
    • Line 2230: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 2250: warning: don't use underscores in Go names; method sbr_grid should be sbrGrid (golint)
    • Line 2282: warning: don't use underscores in Go names; var ptr_bits should be ptrBits (golint)
    • Line 2303: warning: don't use underscores in Go names; var ptr_bits should be ptrBits (golint)
    • Line 2341: warning: don't use underscores in Go names; var ptr_bits should be ptrBits (golint)
    • Line 2364: warning: don't use underscores in Go names; method sbr_dtdf should be sbrDtdf (golint)
    • Line 2379: warning: don't use underscores in Go names; method sbr_invf should be sbrInvf (golint)
    • Line 2379: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2389: warning: don't use underscores in Go names; method sbr_envelope should be sbrEnvelope (golint)
    • Line 2390: warning: don't use underscores in Go names; method parameter bs_coupling should be bsCoupling (golint)
    • Line 2390: warning: don't use underscores in Go names; method parameter bs_amp_res should be bsAmpRes (golint)
    • Line 2391: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2393: warning: don't use underscores in Go names; var t_huff should be tHuff (golint)
    • Line 2394: warning: don't use underscores in Go names; var f_huff should be fHuff (golint)
    • Line 2396: warning: don't use underscores in Go names; var amp_res should be ampRes (golint)
    • Line 2422: warning: don't use underscores in Go names; var num_bands should be numBands (golint)
    • Line 2446: warning: don't use underscores in Go names; var num_bands should be numBands (golint)
    • Line 2458: warning: don't use underscores in Go names; method sbr_noise should be sbrNoise (golint)
    • Line 2459: warning: don't use underscores in Go names; method parameter bs_coupling should be bsCoupling (golint)
    • Line 2460: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2462: warning: don't use underscores in Go names; var t_huff should be tHuff (golint)
    • Line 2463: warning: don't use underscores in Go names; var f_huff should be fHuff (golint)
    • Line 2498: warning: don't use underscores in Go names; method sbr_sinusoidal_coding should be sbrSinusoidalCoding (golint)
    • Line 2498: warning: don't use underscores in Go names; method parameter ext_data should be extData (golint)
    • Line 2508: warning: don't use underscores in Go names; method sbr_extension should be sbrExtension (golint)
    • Line 2508: warning: don't use underscores in Go names; method parameter bs_extension_id should be bsExtensionID (golint)
    • Line 2508: warning: don't use underscores in Go names; method parameter num_bits_left should be numBitsLeft (golint)
    • Line 2521: warning: don't use underscores in Go names; func is_intensity should be isIntensity (golint)
    • Line 2530: warning: don't use underscores in Go names; func is_noise should be isNoise (golint)
    • Line 2538: warning: don't use underscores in Go names; func ceil_log2 should be ceilLog2 (golint)
    • Line 2548: warning: don't use underscores in Go names; func grid_copy should be gridCopy (golint)
    • Line 2564: warning: exported method ADTS.Debug should have comment or be unexported (golint)
    • gaad/aacsbrtables.go
    • Line 63: warning: don't use underscores in Go names; func derive_sbr_tables should be deriveSbrTables (golint)
    • Line 63: warning: don't use underscores in Go names; func parameter bs_start_freq should be bsStartFreq (golint)
    • Line 63: warning: don't use underscores in Go names; func parameter bs_stop_freq should be bsStopFreq (golint)
    • Line 64: warning: don't use underscores in Go names; func parameter bs_freq_scale should be bsFreqScale (golint)
    • Line 64: warning: don't use underscores in Go names; func parameter bs_alter_scale should be bsAlterScale (golint)
    • Line 64: warning: don't use underscores in Go names; func parameter bs_xover_band should be bsXoverBand (golint)
    • Line 94: warning: don't use underscores in Go names; func qmf_lower_boundary should be qmfLowerBoundary (golint)
    • Line 94: warning: don't use underscores in Go names; func parameter bs_start_freq should be bsStartFreq (golint)
    • Line 115: warning: don't use underscores in Go names; func qmf_upper_boundary should be qmfUpperBoundary (golint)
    • Line 115: warning: don't use underscores in Go names; func parameter bs_stop_freq should be bsStopFreq (golint)
    • Line 120: warning: don't use underscores in Go names; func freq_master_fs0 should be freqMasterFs0 (golint)
    • Line 120: warning: don't use underscores in Go names; func parameter bs_alter_scale should be bsAlterScale (golint)
    • Line 166: warning: don't use underscores in Go names; func freq_master should be freqMaster (golint)
    • Line 166: warning: don't use underscores in Go names; func parameter bs_freq_scale should be bsFreqScale (golint)
    • Line 166: warning: don't use underscores in Go names; func parameter bs_alter_scale should be bsAlterScale (golint)
    • Line 177: warning: don't use underscores in Go names; var k0_f should be k0F (golint)
    • Line 178: warning: don't use underscores in Go names; var k1_f should be k1F (golint)
    • Line 179: warning: don't use underscores in Go names; var k2_f should be k2F (golint)
    • Line 185: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)
    • Line 213: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)
    • Line 242: warning: don't use underscores in Go names; func freq_derived should be freqDerived (golint)
    • Line 242: warning: don't use underscores in Go names; func parameter bs_xover_band should be bsXoverBand (golint)
    • Line 256: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)
    • Line 264: warning: don't use underscores in Go names; var bs_noise_bands should be bsNoiseBands (golint)
    • Line 265: warning: don't use underscores in Go names; var k2_f should be k2F (golint)
    • Line 266: warning: don't use underscores in Go names; var k_x_f should be kXF (golint)
    • Line 271: warning: should omit 2nd value from range; this loop is equivalent to `for k := range ...` (golint)

gocyclo70%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.

    • gaad/aacparser.go
    • Line 1306: warning: cyclomatic complexity 20 of function (*ADTS).gain_control_data() is high (> 15) (gocyclo)
    • Line 1457: warning: cyclomatic complexity 16 of function (*ADTS).section_data() is high (> 15) (gocyclo)
    • Line 2250: warning: cyclomatic complexity 16 of function (*ADTS).sbr_grid() is high (> 15) (gocyclo)

ineffassign90%

IneffAssign detects ineffectual assignments in Go code.


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell80%

Misspell Finds commonly misspelled English words