Skip to content

Bink 20% Perfect Match, 3 units linked#741

Open
zcanann wants to merge 3 commits into
bfbbdecomp:mainfrom
zcanann:pr/bink
Open

Bink 20% Perfect Match, 3 units linked#741
zcanann wants to merge 3 commits into
bfbbdecomp:mainfrom
zcanann:pr/bink

Conversation

@zcanann
Copy link
Copy Markdown

@zcanann zcanann commented May 18, 2026

b i n k

@github-actions
Copy link
Copy Markdown

main/SB/Core/gc/iFMV

Section From To Bytes
📈 .text 96.42% 96.91% +17
Function From To Bytes
📈 Decompress_frame(BINK*, RAD3DIMAGE*, long) 86.74% 93.48% +12
📈 PlayFMV(char*, unsigned long, float) 93.95% 94.53% +5

main/SB/Core/gc/ngcrad3d

Section From To Bytes
📈 .sdata2 0.00% 80.00% +38
📈 .text 14.64% 96.11% +1388
Function From To Bytes
📈 Open_RAD_3D_image 0.00% 99.52% +250
Unlock_RAD_3D_image 0.00% 100.00% +48
📈 Submit_vertices(float, float, float, float, long, long, float) 0.00% 97.82% +551
GXEnd 0.00% 100.00% +4
GXTexCoord2f32 0.00% 100.00% +16
GXColor4u8 0.00% 100.00% +24
GXPosition3s16 0.00% 100.00% +20
📈 Blit_RAD_3D_image 0.00% 92.69% +433
GXSetTexCoordGen 0.00% 100.00% +40

main/SB/Game/zEntPlayerBungeeState

Section From To Bytes
⚠️ .rodata 69.52% 65.13% --132
⚠️ .sbss 100.00% 71.43% --6
⚠️ .text 46.95% 40.05% --1747
Function From To Bytes
⚠️ bungee_state::insert_animations(xAnimTable&) 99.04% 0.00% --1746

main/bink/src/sdk/decode/ngc/binkngc

Section From To Bytes
📈 .text 35.96% 95.84% +759
Function From To Bytes
📈 mult64anddiv 0.00% 89.24% +164
mult64andshift 0.00% 100.00% +32
📈 RADTimerRead 0.00% 84.12% +134
RADCycleTimerStartAddr 0.00% 100.00% +52
RADCycleTimerDeltaAddr 0.00% 100.00% +64
RADCycleTimerStartAddr64 0.00% 100.00% +32
📈 RADCycleTimerDeltaAddr64 0.00% 96.89% +73
📈 div64 0.00% 97.11% +174
ReadTimeBase 0.00% 100.00% +32

main/bink/src/sdk/decode/ngc/ngcsnd

Section From To Bytes
.rodata 0.00% 100.00% +128
📈 .text 0.00% 96.09% +5131
Function From To Bytes
startVoices 0.00% 100.00% +124
📈 NGC_SoundPlay 0.00% 97.40% +315
📈 NGC_SoundReinit 0.00% 94.66% +329
SetStreamVolumePan 0.00% 100.00% +116
NGC_SoundVolume 0.00% 100.00% +200
📈 NGC_SoundInit 0.00% 97.45% +697
NGC_SoundPause 0.00% 100.00% +80
NGC_SoundResume 0.00% 100.00% +80
NGC_SoundShutdown 0.00% 100.00% +216
📈 Lock 0.00% 87.98% +197
📈 Unlock 0.00% 88.24% +596
📈 NGC_StarvedClear 0.00% 92.55% +359
📈 Ready 0.00% 93.17% +383
Volume 0.00% 100.00% +60
Pan 0.00% 100.00% +120
SetOnOff 0.00% 100.00% +152
Pause 0.00% 100.00% +80
Close 0.00% 100.00% +32
Open 0.00% 100.00% +248
BinkOpenNGCSound 0.00% 100.00% +12
MyAXSetVoiceCurrentAddr 0.00% 100.00% +92
MyAXSetVoiceLoopAddr 0.00% 100.00% +92
MyAXSetVoiceEndAddr 0.00% 100.00% +100
MyAXSetVoiceState 0.00% 100.00% +80
get_play_pos 0.00% 100.00% +20
get_end_pos 0.00% 100.00% +20
get_task 0.00% 100.00% +24
ConvDataToStereo8 0.00% 100.00% +152
ConvDataToStereo16 0.00% 100.00% +152

main/bink/src/sdk/decode/binkread

Section From To Bytes
.data 99.89% 100.00% +16
📈 .text 7.87% 89.12% +13596
Function From To Bytes
bpopmalloc 92.22% 100.00% +5
BinkSetSoundSystem 59.56% 100.00% +55
conv16to8 10.00% 100.00% +36
dosilence 0.00% 100.00% +204
📈 checksound 0.58% 89.96% +611
BinkSetSoundTrack 69.71% 100.00% +20
📈 high1secrate 0.00% 99.84% +243
bink_sound_callback 84.12% 100.00% +10
📈 BinkOpen 0.10% 75.31% +3038
📈 BinkCopyToBufferRect 0.23% 78.92% +1391
📈 BinkDoFrame 0.27% 83.89% +1227
📈 BinkNextFrame 0.97% 99.61% +406
📈 BinkGetKeyFrame 1.15% 96.72% +332
BinkGoto 0.71% 100.00% +560
BinkClose 1.01% 100.00% +392
endframe 4.35% 100.00% +88
BinkWait 0.90% 100.00% +440
📈 BinkPause 1.79% 99.82% +219
BinkGetSummary 0.92% 100.00% +432
BinkGetRealtime 1.03% 100.00% +384
📈 smallestrect 0.00% 87.39% +461
📈 trysplit 0.00% 96.59% +556
📈 BinkGetRects 0.40% 95.72% +957
idtoindex 5.00% 100.00% +76
📈 BinkSetVolume 3.57% 99.64% +107
📈 BinkSetMixBins 3.33% 99.67% +115
📈 BinkSetMixBinVolumes 3.12% 99.69% +123
📈 BinkSetPan 3.57% 99.64% +107
BinkOpenTrack 1.25% 100.00% +316
BinkCloseTrack 94.74% 100.00% +4
BinkGetTrackData 1.15% 100.00% +344
BinkSetSoundOnOff 1.20% 100.00% +328

main/bink/src/sdk/decode/ngc/ngcfile

Section From To Bytes
.data 0.00% 100.00% +42592
📈 .text 0.00% 97.35% +2710
Function From To Bytes
intelendian 0.00% 100.00% +52
📈 radreadngc 0.00% 95.97% +234
📈 BinkFileReadHeader 0.00% 99.75% +159
📈 dosimulate 0.00% 95.28% +137
DVDReadCallback 0.00% 100.00% +384
📈 ReadKickoff 0.00% 99.91% +279
📈 BinkFileIdle 0.00% 91.78% +135
CancelReadRequests 0.00% 100.00% +88
📈 BinkFileReadFrame 0.00% 94.33% +739
BinkFileGetBufferSize 0.00% 100.00% +12
BinkFileSetInfo 0.00% 100.00% +116
BinkFileClose 0.00% 100.00% +64
BinkFileOpen 0.00% 100.00% +308

main/bink/src/sdk/decode/yuv

Section From To Bytes
.bss 0.00% 100.00% +4096
.data 0.00% 100.00% +640
.sbss 0.00% 100.00% +44
.sdata 0.00% 100.00% +24
📈 .text 0.00% 78.96% +23193
Function From To Bytes
checkzoombufs(unsigned long) 0.00% 100.00% +112
zoom2heven(long) 0.00% 100.00% +176
zoom2hodd(long) 0.00% 100.00% +176
📈 YUV_init 0.00% 60.38% +1079
dounaligned32rowm2w(unsigned long, unsigned long) 0.00% 100.00% +96
dounaligned32colm2w(unsigned long, long) 0.00% 100.00% +136
dounaligned32rowm2h(unsigned long, unsigned long) 0.00% 100.00% +100
dounaligned32colm2h(unsigned long, long) 0.00% 100.00% +144
dounaligned32rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +124
dounaligned32colm2wh(unsigned long, long) 0.00% 100.00% +192
📈 dounaligned32row2w(unsigned long, unsigned long) 0.00% 85.32% +245
📈 dounaligned32col2w(unsigned long, long) 0.00% 88.22% +335
📈 dounaligned32row2h(unsigned long, unsigned long) 0.00% 85.52% +249
📈 dounaligned32col2h(unsigned long, long) 0.00% 88.46% +343
📈 dounaligned32row2wh(unsigned long, unsigned long) 0.00% 83.90% +265
📈 dounaligned32col2wh(unsigned long, long) 0.00% 85.38% +372
📈 dounaligned32rowm(unsigned long, unsigned long) 0.00% 89.55% +78
📈 dounaligned32colm(unsigned long, long) 0.00% 81.27% +97
📈 dounaligned32row(unsigned long, unsigned long) 0.00% 82.19% +230
📈 dounaligned32col(unsigned long, long) 0.00% 88.34% +321
YUV_blit_32bpp 0.00% 100.00% +92
dounaligned32arowm2w(unsigned long, unsigned long) 0.00% 100.00% +120
📈 dounaligned32acolm2w(unsigned long, long) 0.00% 98.37% +181
dounaligned32arowm2h(unsigned long, unsigned long) 0.00% 100.00% +124
📈 dounaligned32acolm2h(unsigned long, long) 0.00% 94.27% +181
dounaligned32arowm2wh(unsigned long, unsigned long) 0.00% 100.00% +148
📈 dounaligned32acolm2wh(unsigned long, long) 0.00% 94.92% +227
📈 dounaligned32arow2w(unsigned long, unsigned long) 0.00% 80.59% +251
📈 dounaligned32acol2w(unsigned long, long) 0.00% 70.44% +301
📈 dounaligned32arow2h(unsigned long, unsigned long) 0.00% 80.84% +255
📈 dounaligned32acol2h(unsigned long, long) 0.00% 70.52% +307
📈 dounaligned32arow2wh(unsigned long, unsigned long) 0.00% 81.86% +278
📈 dounaligned32acol2wh(unsigned long, long) 0.00% 72.88% +352
📈 dounaligned32arowm(unsigned long, unsigned long) 0.00% 83.57% +93
📈 dounaligned32acolm(unsigned long, long) 0.00% 84.67% +142
📈 dounaligned32arow(unsigned long, unsigned long) 0.00% 79.67% +242
📈 dounaligned32acol(unsigned long, long) 0.00% 70.40% +290
YUV_blit_32abpp 0.00% 100.00% +92
dounaligned16rowm2h(unsigned long, unsigned long) 0.00% 100.00% +104
dounaligned16colm2h(unsigned long, long) 0.00% 100.00% +152
dounaligned16rowm2w(unsigned long, unsigned long) 0.00% 100.00% +100
dounaligned16colm2w(unsigned long, long) 0.00% 100.00% +144
dounaligned16rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +128
dounaligned16colm2wh(unsigned long, long) 0.00% 100.00% +200
📈 dounaligned16row2h(unsigned long, unsigned long) 0.00% 77.83% +267
📈 dounaligned16col2h(unsigned long, long) 0.00% 73.20% +339
📈 dounaligned16row2w(unsigned long, unsigned long) 0.00% 77.74% +264
📈 dounaligned16col2w(unsigned long, long) 0.00% 72.86% +332
📈 dounaligned16row2wh(unsigned long, unsigned long) 0.00% 79.87% +293
📈 dounaligned16col2wh(unsigned long, long) 0.00% 72.75% +372
dounaligned16rowm(unsigned long, unsigned long) 0.00% 100.00% +92
dounaligned16colm(unsigned long, long) 0.00% 100.00% +128
📈 dounaligned16row(unsigned long, unsigned long) 0.00% 77.23% +253
📈 dounaligned16col(unsigned long, long) 0.00% 71.96% +316
YUV_blit_16bpp 0.00% 100.00% +92
📈 dounaligned16a4rowm2h(unsigned long, unsigned long) 0.00% 97.62% +156
📈 dounaligned16a4colm2h(unsigned long, long) 0.00% 94.02% +229
📈 dounaligned16a4rowm2w(unsigned long, unsigned long) 0.00% 97.82% +152
📈 dounaligned16a4colm2w(unsigned long, long) 0.00% 94.15% +222
📈 dounaligned16a4rowm2wh(unsigned long, unsigned long) 0.00% 98.15% +180
📈 dounaligned16a4colm2wh(unsigned long, long) 0.00% 95.21% +278
📈 dounaligned16a4row2h(unsigned long, unsigned long) 0.00% 79.74% +306
📈 dounaligned16a4col2h(unsigned long, long) 0.00% 70.69% +381
📈 dounaligned16a4row2w(unsigned long, unsigned long) 0.00% 79.71% +302
📈 dounaligned16a4col2w(unsigned long, long) 0.00% 69.16% +367
📈 dounaligned16a4row2wh(unsigned long, unsigned long) 0.00% 81.96% +334
📈 dounaligned16a4col2wh(unsigned long, long) 0.00% 70.37% +413
📈 dounaligned16a4rowm(unsigned long, unsigned long) 0.00% 97.70% +144
📈 dounaligned16a4colm(unsigned long, long) 0.00% 93.73% +206
📈 dounaligned16a4row(unsigned long, unsigned long) 0.00% 77.13% +286
📈 dounaligned16a4col(unsigned long, long) 0.00% 70.41% +363
YUV_blit_16a4bpp 0.00% 100.00% +92
dounalignedYUY2rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +140
dounalignedYUY2colm2wh(unsigned long, long) 0.00% 100.00% +252
dounalignedYUY2rowm2w(unsigned long, unsigned long) 0.00% 100.00% +112
dounalignedYUY2colm2w(unsigned long, long) 0.00% 100.00% +196
dounalignedYUY2rowm2h(unsigned long, unsigned long) 0.00% 100.00% +96
dounalignedYUY2colm2h(unsigned long, long) 0.00% 100.00% +164
📈 dounalignedYUY2row2wh(unsigned long, unsigned long) 0.00% 66.91% +125
📈 dounalignedYUY2col2wh(unsigned long, long) 0.00% 69.74% +223
📈 dounalignedYUY2row2w(unsigned long, unsigned long) 0.00% 76.47% +122
📈 dounalignedYUY2col2w(unsigned long, long) 0.00% 74.23% +195
📈 dounalignedYUY2row2h(unsigned long, unsigned long) 0.00% 76.03% +103
📈 dounalignedYUY2col2h(unsigned long, long) 0.00% 80.83% +187
dounalignedYUY2rowm(unsigned long, unsigned long) 0.00% 100.00% +84
dounalignedYUY2colm(unsigned long, long) 0.00% 100.00% +140
📈 dounalignedYUY2row(unsigned long, unsigned long) 0.00% 69.97% +86
📈 dounalignedYUY2col(unsigned long, long) 0.00% 90.94% +192
YUV_blit_YUY2 0.00% 100.00% +184
YUV_blit_32bpp_mask 0.00% 100.00% +108
YUV_blit_32abpp_mask 0.00% 100.00% +108
YUV_blit_16bpp_mask 0.00% 100.00% +108
YUV_blit_16a4bpp_mask 0.00% 100.00% +108
YUV_blit_YUY2_mask 0.00% 100.00% +108

main/bink/src/sdk/decode/binkacd

Section From To Bytes
.data 0.00% 100.00% +320
📈 .text 0.00% 96.20% +3174
Function From To Bytes
fxptof 0.00% 100.00% +84
quanttos16s 0.00% 100.00% +96
📈 quanttos16chans2 0.00% 91.51% +157
📈 read_rle_samples 0.00% 96.14% +849
📈 Unquant 0.00% 95.90% +767
📈 BinkAudioDecompressOpen 0.00% 95.11% +856
BinkAudioDecompress 0.00% 100.00% +332
BinkAudioDecompressClose 0.00% 100.00% +32

main/bink/shared/time/radcb

Section From To Bytes
.text 63.04% 100.00% +652
Function From To Bytes
remove_cb_from_list 0.00% 100.00% +96
call_callbacks 0.00% 100.00% +152
RAD_callback_timer 0.00% 100.00% +80
RADCB_allocate_handler 0.00% 100.00% +184
RADCB_register_callback 3.70% 100.00% +103
RADCB_unregister_callback 79.05% 100.00% +36

main/bink/src/sdk/decode/expand

Section From To Bytes
.data 0.00% 100.00% +64
.sdata2 0.00% 100.00% +24
📈 .text 0.00% 53.84% +7518
Function From To Bytes
📈 OpenReadBundle 0.00% 90.91% +80
📈 ReadHuffTable 0.00% 86.53% +1131
StartReadHuff4Bundle 0.00% 100.00% +52
StartReadHuff8Bundle 0.00% 100.00% +132
📈 CheckReadRLEHuff4Bundle 0.00% 70.14% +496
📈 CheckReadHuff8Bundle 0.00% 60.09% +487
📈 NewCheckReadHuff8Bundle 0.00% 65.49% +510
📈 CheckReadHuff4Bundle 0.00% 69.94% +461
📈 CheckReadHuff4PairBundle 0.00% 64.50% +389
📈 CheckReadHuff4SBundle 0.00% 74.76% +631
📈 CheckReadDelta16Bundle 0.00% 49.45% +536
getbunsize 0.00% 100.00% +68
ExpandBundleSizes 0.00% 100.00% +256
📈 ExpandPlane 0.00% 28.03% +1658
📈 ExpandBink 0.00% 98.23% +432

main/bink/src/sdk/popmal

Section From To Bytes
.bss 0.00% 100.00% +256
.sdata 80.00% 100.00% +4
.text 3.92% 100.00% +392
Function From To Bytes
pushmalloc 1.61% 100.00% +244
popmalloc 2.63% 100.00% +148

main/bink/src/sdk/decode/ngc/ngcrgb

Section From To Bytes
📈 .text 0.00% 58.32% +7057
Function From To Bytes
📈 YUV_32_4x2_even 0.00% 90.58% +623
📈 YUV_32x2_4x2_even 0.00% 91.50% +775
📈 YUV_32m_4x2 0.00% 88.63% +379
📈 YUV_32mx2_4x2 0.00% 49.82% +275
📈 YUV_16_4x2_even 0.00% 55.63% +480
📈 YUV_16x2_4x2_even 0.00% 41.44% +382
📈 YUV_16m_4x2 0.00% 50.56% +200
📈 YUV_16mx2_4x2 0.00% 47.14% +209
📈 YUV_32a_4x2_even 0.00% 73.11% +643
📈 YUV_32ax2_4x2_even 0.00% 68.76% +858
📈 YUV_32am_4x2 0.00% 88.22% +462
📈 YUV_32amx2_4x2 0.00% 44.11% +307
📈 YUV_16a4_4x2_even 0.00% 40.97% +453
📈 YUV_16a4x2_4x2_even 0.00% 27.36% +323
📈 YUV_16a4m_4x2 0.00% 54.31% +317
📈 YUV_16a4mx2_4x2 0.00% 41.89% +264
YUV_16_4x2_odd 0.00% 100.00% +4
YUV_32_4x2_odd 0.00% 100.00% +4
YUV_16x2_4x2_odd 0.00% 100.00% +4
YUV_16a4x2_4x2_odd 0.00% 100.00% +4
YUV_32x2_4x2_odd 0.00% 100.00% +4
YUV_16a4_4x2_odd 0.00% 100.00% +4
YUV_32a_4x2_odd 0.00% 100.00% +4
YUV_32ax2_4x2_odd 0.00% 100.00% +4
GetTiledRgbLoc 0.00% 100.00% +68

main/bink/src/sdk/decode/ngc/ngcyuy2

Section From To Bytes
📈 .text 0.00% 85.05% +2840
Function From To Bytes
📈 YUY2_4x2 0.00% 91.80% +649
📈 YUY2_x2_4x2 0.00% 78.88% +785
📈 YUY2_m_4x2 0.00% 83.63% +224
📈 YUY2_mx2_4x2 0.00% 88.45% +336
📈 YUY2_4x2Helper 0.00% 93.16% +283
📈 YUY2_x2_4x2Helper 0.00% 81.16% +366
📈 YUY2_m_4x2Helper 0.00% 79.73% +70
📈 YUY2_mx2_4x2Helper 0.00% 86.50% +124

main/bink/src/sdk/varbits

Section From To Bytes
.rodata 0.00% 100.00% +384
.text 0.00% 100.00% +484
Function From To Bytes
VarBitsCopy 0.00% 100.00% +484

main/bink/src/sdk/fft

Section From To Bytes
.rodata 100.00% 100.00% +/-0
📈 .text 0.00% 89.26% +15285
Function From To Bytes
rdft 0.00% 100.00% +380
📈 ddct 0.00% 98.69% +513
📈 makewt 0.00% 88.98% +519
📈 makect 0.00% 93.57% +288
cftfsub 0.00% 100.00% +360
cftbsub 0.00% 100.00% +360
📈 bitrv2 0.00% 93.72% +670
📈 bitrv2conj 0.00% 68.23% +619
bitrv216 0.00% 100.00% +212
bitrv216neg 0.00% 100.00% +356
bitrv208 0.00% 100.00% +68
bitrv208neg 0.00% 100.00% +116
📈 cftf1st 0.00% 66.84% +1256
📈 cftb1st 0.00% 96.42% +1824
cftrec1 0.00% 100.00% +200
cftrec2 0.00% 100.00% +196
📈 cftexp1 0.00% 91.28% +525
📈 cftexp2 0.00% 90.29% +556
cftmdl1 0.00% 100.00% +916
cftmdl2 0.00% 100.00% +1132
cftfx41 0.00% 100.00% +180
cftfx42 0.00% 100.00% +184
📈 cftf161 0.00% 81.84% +995
📈 cftf162 0.00% 78.29% +1105
cftf081 0.00% 100.00% +472
cftf082 0.00% 100.00% +536
cftf040 0.00% 100.00% +132
cftb040 0.00% 100.00% +132
cftx020 0.00% 100.00% +52
📈 rftfsub 0.00% 83.80% +154
📈 rftbsub 0.00% 83.80% +154
📈 dctsub 0.00% 81.94% +118

main/bink/src/sdk/dct

Section From To Bytes
.rodata 0.00% 100.00% +17472
.sdata2 0.00% 100.00% +48
📈 .text 0.00% 48.55% +2091
Function From To Bytes
📈 fastidct8x8 0.00% 41.68% +411
📈 fastidct8x8d 0.00% 46.95% +463
FastmIDCT8x8 0.00% 100.00% +48
FastIDCT8x8 0.00% 100.00% +48
FastIDCT8x8d 0.00% 100.00% +48
📈 FastmIDCT8x8WithMotion 0.00% 39.88% +427
📈 FastFDCT8x8 0.00% 55.16% +297
📈 FastFDCTs8x8 0.00% 60.16% +346

main/bink/src/sdk/bitplane

Section From To Bytes
📈 .text 0.00% 54.60% +7292
Function From To Bytes
📈 LenBPLossless 0.00% 44.35% +690
📈 WriteBPLossless 0.00% 67.09% +1792
📈 ReadBPLossless 0.00% 34.92% +1275
📈 WriteBPLossy 0.00% 66.27% +1508
📈 readlossy 0.00% 34.92% +630
ReadBPLossy 0.00% 100.00% +304
ReadBPLossyWithMotion 0.00% 100.00% +1092

@github-actions
Copy link
Copy Markdown

main/SB/Core/gc/iFMV

Section From To Bytes
📈 .text 96.42% 96.91% +17
Function From To Bytes
📈 Decompress_frame(BINK*, RAD3DIMAGE*, long) 86.74% 93.48% +12
📈 PlayFMV(char*, unsigned long, float) 93.95% 94.53% +5

main/SB/Core/gc/ngcrad3d

Section From To Bytes
📈 .sdata2 0.00% 80.00% +38
📈 .text 14.64% 96.11% +1388
Function From To Bytes
📈 Open_RAD_3D_image 0.00% 99.52% +250
Unlock_RAD_3D_image 0.00% 100.00% +48
📈 Submit_vertices(float, float, float, float, long, long, float) 0.00% 97.82% +551
GXEnd 0.00% 100.00% +4
GXTexCoord2f32 0.00% 100.00% +16
GXColor4u8 0.00% 100.00% +24
GXPosition3s16 0.00% 100.00% +20
📈 Blit_RAD_3D_image 0.00% 92.69% +433
GXSetTexCoordGen 0.00% 100.00% +40

main/SB/Game/zEntPlayerBungeeState

Section From To Bytes
⚠️ .rodata 69.52% 65.13% --132
⚠️ .sbss 100.00% 71.43% --6
⚠️ .text 46.95% 40.05% --1747
Function From To Bytes
⚠️ bungee_state::insert_animations(xAnimTable&) 99.04% 0.00% --1746

main/bink/src/sdk/decode/ngc/binkngc

Section From To Bytes
📈 .text 35.96% 95.84% +759
Function From To Bytes
📈 mult64anddiv 0.00% 89.24% +164
mult64andshift 0.00% 100.00% +32
📈 RADTimerRead 0.00% 84.12% +134
RADCycleTimerStartAddr 0.00% 100.00% +52
RADCycleTimerDeltaAddr 0.00% 100.00% +64
RADCycleTimerStartAddr64 0.00% 100.00% +32
📈 RADCycleTimerDeltaAddr64 0.00% 96.89% +73
📈 div64 0.00% 97.11% +174
ReadTimeBase 0.00% 100.00% +32

main/bink/src/sdk/decode/ngc/ngcsnd

Section From To Bytes
.rodata 0.00% 100.00% +128
📈 .text 0.00% 96.09% +5131
Function From To Bytes
startVoices 0.00% 100.00% +124
📈 NGC_SoundPlay 0.00% 97.40% +315
📈 NGC_SoundReinit 0.00% 94.66% +329
SetStreamVolumePan 0.00% 100.00% +116
NGC_SoundVolume 0.00% 100.00% +200
📈 NGC_SoundInit 0.00% 97.45% +697
NGC_SoundPause 0.00% 100.00% +80
NGC_SoundResume 0.00% 100.00% +80
NGC_SoundShutdown 0.00% 100.00% +216
📈 Lock 0.00% 87.98% +197
📈 Unlock 0.00% 88.24% +596
📈 NGC_StarvedClear 0.00% 92.55% +359
📈 Ready 0.00% 93.17% +383
Volume 0.00% 100.00% +60
Pan 0.00% 100.00% +120
SetOnOff 0.00% 100.00% +152
Pause 0.00% 100.00% +80
Close 0.00% 100.00% +32
Open 0.00% 100.00% +248
BinkOpenNGCSound 0.00% 100.00% +12
MyAXSetVoiceCurrentAddr 0.00% 100.00% +92
MyAXSetVoiceLoopAddr 0.00% 100.00% +92
MyAXSetVoiceEndAddr 0.00% 100.00% +100
MyAXSetVoiceState 0.00% 100.00% +80
get_play_pos 0.00% 100.00% +20
get_end_pos 0.00% 100.00% +20
get_task 0.00% 100.00% +24
ConvDataToStereo8 0.00% 100.00% +152
ConvDataToStereo16 0.00% 100.00% +152

main/bink/src/sdk/decode/binkread

Section From To Bytes
.data 99.89% 100.00% +16
📈 .text 7.87% 89.12% +13596
Function From To Bytes
bpopmalloc 92.22% 100.00% +5
BinkSetSoundSystem 59.56% 100.00% +55
conv16to8 10.00% 100.00% +36
dosilence 0.00% 100.00% +204
📈 checksound 0.58% 89.96% +611
BinkSetSoundTrack 69.71% 100.00% +20
📈 high1secrate 0.00% 99.84% +243
bink_sound_callback 84.12% 100.00% +10
📈 BinkOpen 0.10% 75.31% +3038
📈 BinkCopyToBufferRect 0.23% 78.92% +1391
📈 BinkDoFrame 0.27% 83.89% +1227
📈 BinkNextFrame 0.97% 99.61% +406
📈 BinkGetKeyFrame 1.15% 96.72% +332
BinkGoto 0.71% 100.00% +560
BinkClose 1.01% 100.00% +392
endframe 4.35% 100.00% +88
BinkWait 0.90% 100.00% +440
📈 BinkPause 1.79% 99.82% +219
BinkGetSummary 0.92% 100.00% +432
BinkGetRealtime 1.03% 100.00% +384
📈 smallestrect 0.00% 87.39% +461
📈 trysplit 0.00% 96.59% +556
📈 BinkGetRects 0.40% 95.72% +957
idtoindex 5.00% 100.00% +76
📈 BinkSetVolume 3.57% 99.64% +107
📈 BinkSetMixBins 3.33% 99.67% +115
📈 BinkSetMixBinVolumes 3.12% 99.69% +123
📈 BinkSetPan 3.57% 99.64% +107
BinkOpenTrack 1.25% 100.00% +316
BinkCloseTrack 94.74% 100.00% +4
BinkGetTrackData 1.15% 100.00% +344
BinkSetSoundOnOff 1.20% 100.00% +328

main/bink/src/sdk/decode/ngc/ngcfile

Section From To Bytes
.data 0.00% 100.00% +42592
📈 .text 0.00% 96.83% +2695
Function From To Bytes
intelendian 0.00% 100.00% +52
📈 radreadngc 0.00% 95.97% +234
📈 BinkFileReadHeader 0.00% 99.75% +159
📈 dosimulate 0.00% 95.28% +137
DVDReadCallback 0.00% 100.00% +384
📈 ReadKickoff 0.00% 99.91% +279
📈 BinkFileIdle 0.00% 91.78% +135
CancelReadRequests 0.00% 100.00% +88
📈 BinkFileReadFrame 0.00% 93.00% +729
BinkFileGetBufferSize 0.00% 100.00% +12
📈 BinkFileSetInfo 0.00% 96.55% +112
BinkFileClose 0.00% 100.00% +64
BinkFileOpen 0.00% 100.00% +308

main/bink/src/sdk/decode/yuv

Section From To Bytes
.bss 0.00% 100.00% +4096
.data 0.00% 100.00% +640
.sbss 0.00% 100.00% +44
.sdata 0.00% 100.00% +24
📈 .text 0.00% 78.96% +23193
Function From To Bytes
checkzoombufs(unsigned long) 0.00% 100.00% +112
zoom2heven(long) 0.00% 100.00% +176
zoom2hodd(long) 0.00% 100.00% +176
📈 YUV_init 0.00% 60.38% +1079
dounaligned32rowm2w(unsigned long, unsigned long) 0.00% 100.00% +96
dounaligned32colm2w(unsigned long, long) 0.00% 100.00% +136
dounaligned32rowm2h(unsigned long, unsigned long) 0.00% 100.00% +100
dounaligned32colm2h(unsigned long, long) 0.00% 100.00% +144
dounaligned32rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +124
dounaligned32colm2wh(unsigned long, long) 0.00% 100.00% +192
📈 dounaligned32row2w(unsigned long, unsigned long) 0.00% 85.32% +245
📈 dounaligned32col2w(unsigned long, long) 0.00% 88.22% +335
📈 dounaligned32row2h(unsigned long, unsigned long) 0.00% 85.52% +249
📈 dounaligned32col2h(unsigned long, long) 0.00% 88.46% +343
📈 dounaligned32row2wh(unsigned long, unsigned long) 0.00% 83.90% +265
📈 dounaligned32col2wh(unsigned long, long) 0.00% 85.38% +372
📈 dounaligned32rowm(unsigned long, unsigned long) 0.00% 89.55% +78
📈 dounaligned32colm(unsigned long, long) 0.00% 81.27% +97
📈 dounaligned32row(unsigned long, unsigned long) 0.00% 82.19% +230
📈 dounaligned32col(unsigned long, long) 0.00% 88.34% +321
YUV_blit_32bpp 0.00% 100.00% +92
dounaligned32arowm2w(unsigned long, unsigned long) 0.00% 100.00% +120
📈 dounaligned32acolm2w(unsigned long, long) 0.00% 98.37% +181
dounaligned32arowm2h(unsigned long, unsigned long) 0.00% 100.00% +124
📈 dounaligned32acolm2h(unsigned long, long) 0.00% 94.27% +181
dounaligned32arowm2wh(unsigned long, unsigned long) 0.00% 100.00% +148
📈 dounaligned32acolm2wh(unsigned long, long) 0.00% 94.92% +227
📈 dounaligned32arow2w(unsigned long, unsigned long) 0.00% 80.59% +251
📈 dounaligned32acol2w(unsigned long, long) 0.00% 70.44% +301
📈 dounaligned32arow2h(unsigned long, unsigned long) 0.00% 80.84% +255
📈 dounaligned32acol2h(unsigned long, long) 0.00% 70.52% +307
📈 dounaligned32arow2wh(unsigned long, unsigned long) 0.00% 81.86% +278
📈 dounaligned32acol2wh(unsigned long, long) 0.00% 72.88% +352
📈 dounaligned32arowm(unsigned long, unsigned long) 0.00% 83.57% +93
📈 dounaligned32acolm(unsigned long, long) 0.00% 84.67% +142
📈 dounaligned32arow(unsigned long, unsigned long) 0.00% 79.67% +242
📈 dounaligned32acol(unsigned long, long) 0.00% 70.40% +290
YUV_blit_32abpp 0.00% 100.00% +92
dounaligned16rowm2h(unsigned long, unsigned long) 0.00% 100.00% +104
dounaligned16colm2h(unsigned long, long) 0.00% 100.00% +152
dounaligned16rowm2w(unsigned long, unsigned long) 0.00% 100.00% +100
dounaligned16colm2w(unsigned long, long) 0.00% 100.00% +144
dounaligned16rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +128
dounaligned16colm2wh(unsigned long, long) 0.00% 100.00% +200
📈 dounaligned16row2h(unsigned long, unsigned long) 0.00% 77.83% +267
📈 dounaligned16col2h(unsigned long, long) 0.00% 73.20% +339
📈 dounaligned16row2w(unsigned long, unsigned long) 0.00% 77.74% +264
📈 dounaligned16col2w(unsigned long, long) 0.00% 72.86% +332
📈 dounaligned16row2wh(unsigned long, unsigned long) 0.00% 79.87% +293
📈 dounaligned16col2wh(unsigned long, long) 0.00% 72.75% +372
dounaligned16rowm(unsigned long, unsigned long) 0.00% 100.00% +92
dounaligned16colm(unsigned long, long) 0.00% 100.00% +128
📈 dounaligned16row(unsigned long, unsigned long) 0.00% 77.23% +253
📈 dounaligned16col(unsigned long, long) 0.00% 71.96% +316
YUV_blit_16bpp 0.00% 100.00% +92
📈 dounaligned16a4rowm2h(unsigned long, unsigned long) 0.00% 97.62% +156
📈 dounaligned16a4colm2h(unsigned long, long) 0.00% 94.02% +229
📈 dounaligned16a4rowm2w(unsigned long, unsigned long) 0.00% 97.82% +152
📈 dounaligned16a4colm2w(unsigned long, long) 0.00% 94.15% +222
📈 dounaligned16a4rowm2wh(unsigned long, unsigned long) 0.00% 98.15% +180
📈 dounaligned16a4colm2wh(unsigned long, long) 0.00% 95.21% +278
📈 dounaligned16a4row2h(unsigned long, unsigned long) 0.00% 79.74% +306
📈 dounaligned16a4col2h(unsigned long, long) 0.00% 70.69% +381
📈 dounaligned16a4row2w(unsigned long, unsigned long) 0.00% 79.71% +302
📈 dounaligned16a4col2w(unsigned long, long) 0.00% 69.16% +367
📈 dounaligned16a4row2wh(unsigned long, unsigned long) 0.00% 81.96% +334
📈 dounaligned16a4col2wh(unsigned long, long) 0.00% 70.37% +413
📈 dounaligned16a4rowm(unsigned long, unsigned long) 0.00% 97.70% +144
📈 dounaligned16a4colm(unsigned long, long) 0.00% 93.73% +206
📈 dounaligned16a4row(unsigned long, unsigned long) 0.00% 77.13% +286
📈 dounaligned16a4col(unsigned long, long) 0.00% 70.41% +363
YUV_blit_16a4bpp 0.00% 100.00% +92
dounalignedYUY2rowm2wh(unsigned long, unsigned long) 0.00% 100.00% +140
dounalignedYUY2colm2wh(unsigned long, long) 0.00% 100.00% +252
dounalignedYUY2rowm2w(unsigned long, unsigned long) 0.00% 100.00% +112
dounalignedYUY2colm2w(unsigned long, long) 0.00% 100.00% +196
dounalignedYUY2rowm2h(unsigned long, unsigned long) 0.00% 100.00% +96
dounalignedYUY2colm2h(unsigned long, long) 0.00% 100.00% +164
📈 dounalignedYUY2row2wh(unsigned long, unsigned long) 0.00% 66.91% +125
📈 dounalignedYUY2col2wh(unsigned long, long) 0.00% 69.74% +223
📈 dounalignedYUY2row2w(unsigned long, unsigned long) 0.00% 76.47% +122
📈 dounalignedYUY2col2w(unsigned long, long) 0.00% 74.23% +195
📈 dounalignedYUY2row2h(unsigned long, unsigned long) 0.00% 76.03% +103
📈 dounalignedYUY2col2h(unsigned long, long) 0.00% 80.83% +187
dounalignedYUY2rowm(unsigned long, unsigned long) 0.00% 100.00% +84
dounalignedYUY2colm(unsigned long, long) 0.00% 100.00% +140
📈 dounalignedYUY2row(unsigned long, unsigned long) 0.00% 69.97% +86
📈 dounalignedYUY2col(unsigned long, long) 0.00% 90.94% +192
YUV_blit_YUY2 0.00% 100.00% +184
YUV_blit_32bpp_mask 0.00% 100.00% +108
YUV_blit_32abpp_mask 0.00% 100.00% +108
YUV_blit_16bpp_mask 0.00% 100.00% +108
YUV_blit_16a4bpp_mask 0.00% 100.00% +108
YUV_blit_YUY2_mask 0.00% 100.00% +108

main/bink/src/sdk/decode/binkacd

Section From To Bytes
.data 0.00% 100.00% +320
📈 .text 0.00% 96.20% +3174
Function From To Bytes
fxptof 0.00% 100.00% +84
quanttos16s 0.00% 100.00% +96
📈 quanttos16chans2 0.00% 91.51% +157
📈 read_rle_samples 0.00% 96.14% +849
📈 Unquant 0.00% 95.90% +767
📈 BinkAudioDecompressOpen 0.00% 95.11% +856
BinkAudioDecompress 0.00% 100.00% +332
BinkAudioDecompressClose 0.00% 100.00% +32

main/bink/shared/time/radcb

Section From To Bytes
.text 63.04% 100.00% +652
Function From To Bytes
remove_cb_from_list 0.00% 100.00% +96
call_callbacks 0.00% 100.00% +152
RAD_callback_timer 0.00% 100.00% +80
RADCB_allocate_handler 0.00% 100.00% +184
RADCB_register_callback 3.70% 100.00% +103
RADCB_unregister_callback 79.05% 100.00% +36

main/bink/src/sdk/decode/expand

Section From To Bytes
.data 0.00% 100.00% +64
.sdata2 0.00% 100.00% +24
📈 .text 0.00% 53.84% +7518
Function From To Bytes
📈 OpenReadBundle 0.00% 90.91% +80
📈 ReadHuffTable 0.00% 86.53% +1131
StartReadHuff4Bundle 0.00% 100.00% +52
StartReadHuff8Bundle 0.00% 100.00% +132
📈 CheckReadRLEHuff4Bundle 0.00% 70.14% +496
📈 CheckReadHuff8Bundle 0.00% 60.09% +487
📈 NewCheckReadHuff8Bundle 0.00% 65.49% +510
📈 CheckReadHuff4Bundle 0.00% 69.94% +461
📈 CheckReadHuff4PairBundle 0.00% 64.50% +389
📈 CheckReadHuff4SBundle 0.00% 74.76% +631
📈 CheckReadDelta16Bundle 0.00% 49.45% +536
getbunsize 0.00% 100.00% +68
ExpandBundleSizes 0.00% 100.00% +256
📈 ExpandPlane 0.00% 28.03% +1658
📈 ExpandBink 0.00% 98.23% +432

main/bink/src/sdk/popmal

Section From To Bytes
.bss 0.00% 100.00% +256
.sdata 80.00% 100.00% +4
.text 3.92% 100.00% +392
Function From To Bytes
pushmalloc 1.61% 100.00% +244
popmalloc 2.63% 100.00% +148

main/bink/src/sdk/decode/ngc/ngcrgb

Section From To Bytes
📈 .text 0.00% 58.32% +7057
Function From To Bytes
📈 YUV_32_4x2_even 0.00% 90.58% +623
📈 YUV_32x2_4x2_even 0.00% 91.50% +775
📈 YUV_32m_4x2 0.00% 88.63% +379
📈 YUV_32mx2_4x2 0.00% 49.82% +275
📈 YUV_16_4x2_even 0.00% 55.63% +480
📈 YUV_16x2_4x2_even 0.00% 41.44% +382
📈 YUV_16m_4x2 0.00% 50.56% +200
📈 YUV_16mx2_4x2 0.00% 47.14% +209
📈 YUV_32a_4x2_even 0.00% 73.11% +643
📈 YUV_32ax2_4x2_even 0.00% 68.76% +858
📈 YUV_32am_4x2 0.00% 88.22% +462
📈 YUV_32amx2_4x2 0.00% 44.11% +307
📈 YUV_16a4_4x2_even 0.00% 40.97% +453
📈 YUV_16a4x2_4x2_even 0.00% 27.36% +323
📈 YUV_16a4m_4x2 0.00% 54.31% +317
📈 YUV_16a4mx2_4x2 0.00% 41.89% +264
YUV_16_4x2_odd 0.00% 100.00% +4
YUV_32_4x2_odd 0.00% 100.00% +4
YUV_16x2_4x2_odd 0.00% 100.00% +4
YUV_16a4x2_4x2_odd 0.00% 100.00% +4
YUV_32x2_4x2_odd 0.00% 100.00% +4
YUV_16a4_4x2_odd 0.00% 100.00% +4
YUV_32a_4x2_odd 0.00% 100.00% +4
YUV_32ax2_4x2_odd 0.00% 100.00% +4
GetTiledRgbLoc 0.00% 100.00% +68

main/bink/src/sdk/decode/ngc/ngcyuy2

Section From To Bytes
📈 .text 0.00% 85.05% +2840
Function From To Bytes
📈 YUY2_4x2 0.00% 91.80% +649
📈 YUY2_x2_4x2 0.00% 78.88% +785
📈 YUY2_m_4x2 0.00% 83.63% +224
📈 YUY2_mx2_4x2 0.00% 88.45% +336
📈 YUY2_4x2Helper 0.00% 93.16% +283
📈 YUY2_x2_4x2Helper 0.00% 81.16% +366
📈 YUY2_m_4x2Helper 0.00% 79.73% +70
📈 YUY2_mx2_4x2Helper 0.00% 86.50% +124

main/bink/src/sdk/varbits

Section From To Bytes
.rodata 0.00% 100.00% +384
.text 0.00% 100.00% +484
Function From To Bytes
VarBitsCopy 0.00% 100.00% +484

main/bink/src/sdk/fft

Section From To Bytes
.rodata 100.00% 100.00% +/-0
📈 .text 0.00% 89.26% +15285
Function From To Bytes
rdft 0.00% 100.00% +380
📈 ddct 0.00% 98.69% +513
📈 makewt 0.00% 88.98% +519
📈 makect 0.00% 93.57% +288
cftfsub 0.00% 100.00% +360
cftbsub 0.00% 100.00% +360
📈 bitrv2 0.00% 93.72% +670
📈 bitrv2conj 0.00% 68.23% +619
bitrv216 0.00% 100.00% +212
bitrv216neg 0.00% 100.00% +356
bitrv208 0.00% 100.00% +68
bitrv208neg 0.00% 100.00% +116
📈 cftf1st 0.00% 66.84% +1256
📈 cftb1st 0.00% 96.42% +1824
cftrec1 0.00% 100.00% +200
cftrec2 0.00% 100.00% +196
📈 cftexp1 0.00% 91.28% +525
📈 cftexp2 0.00% 90.29% +556
cftmdl1 0.00% 100.00% +916
cftmdl2 0.00% 100.00% +1132
cftfx41 0.00% 100.00% +180
cftfx42 0.00% 100.00% +184
📈 cftf161 0.00% 81.84% +995
📈 cftf162 0.00% 78.29% +1105
cftf081 0.00% 100.00% +472
cftf082 0.00% 100.00% +536
cftf040 0.00% 100.00% +132
cftb040 0.00% 100.00% +132
cftx020 0.00% 100.00% +52
📈 rftfsub 0.00% 83.80% +154
📈 rftbsub 0.00% 83.80% +154
📈 dctsub 0.00% 81.94% +118

main/bink/src/sdk/dct

Section From To Bytes
.rodata 0.00% 100.00% +17472
.sdata2 0.00% 100.00% +48
📈 .text 0.00% 48.55% +2091
Function From To Bytes
📈 fastidct8x8 0.00% 41.68% +411
📈 fastidct8x8d 0.00% 46.95% +463
FastmIDCT8x8 0.00% 100.00% +48
FastIDCT8x8 0.00% 100.00% +48
FastIDCT8x8d 0.00% 100.00% +48
📈 FastmIDCT8x8WithMotion 0.00% 39.88% +427
📈 FastFDCT8x8 0.00% 55.16% +297
📈 FastFDCTs8x8 0.00% 60.16% +346

main/bink/src/sdk/bitplane

Section From To Bytes
📈 .text 0.00% 54.60% +7292
Function From To Bytes
📈 LenBPLossless 0.00% 44.35% +690
📈 WriteBPLossless 0.00% 67.09% +1792
📈 ReadBPLossless 0.00% 34.92% +1275
📈 WriteBPLossy 0.00% 66.27% +1508
📈 readlossy 0.00% 34.92% +630
ReadBPLossy 0.00% 100.00% +304
ReadBPLossyWithMotion 0.00% 100.00% +1092

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant