wppaste
WordPress

getid3_riff::wFormatTagLookup( int $wFormatTag ): string

Source
wp-includes/ID3/module.audio-video.riff.php:2308

Compatibility

WordPress
core
PHP
7.4–8.6-dev
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.

Parameters

$wFormatTagint

Return value

string

Performance profile

How much work a call to getid3_riff::wFormatTagLookup() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.

Cost class
Trivial

Touches nothing outside its own arguments.

Scaling
Constant

No loop in the body: the same number of instructions runs whatever you pass in.

Instructions
21

Executed per call on PHP 8.5. The body compiles to 21.

Plugin surface
None

Nothing here hands control to plugin code.

Called by
2

2 places in core call this, so the cost is paid more often than your own code shows.

What one call costs · 1 distinct outcome

One number would be a lie: the work depends on which branch runs. These are every distinct cost getid3_riff::wFormatTagLookup() can have, taken from its control-flow graph on PHP 8.5.

WhenInstructionsCalls it makes
always21strtoupper(), str_pad(), ::getid3_lib()

Across PHP versions

PHPCompiledExecutedBranchesNotes
8.6-dev21210
8.521210
8.4212102 fewer instructions than PHP 8.3
8.323230
8.223230
8.123230
7.423230

An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.

Uses · 1

Used by · 2

Source code

	public static function wFormatTagLookup($wFormatTag) { 		$begin = __LINE__; 		/** This is not a comment! 			0x0000	Microsoft Unknown Wave Format			0x0001	Pulse Code Modulation (PCM)			0x0002	Microsoft ADPCM			0x0003	IEEE Float			0x0004	Compaq Computer VSELP			0x0005	IBM CVSD			0x0006	Microsoft A-Law			0x0007	Microsoft mu-Law			0x0008	Microsoft DTS			0x0010	OKI ADPCM			0x0011	Intel DVI/IMA ADPCM			0x0012	Videologic MediaSpace ADPCM			0x0013	Sierra Semiconductor ADPCM			0x0014	Antex Electronics G.723 ADPCM			0x0015	DSP Solutions DigiSTD			0x0016	DSP Solutions DigiFIX			0x0017	Dialogic OKI ADPCM			0x0018	MediaVision ADPCM			0x0019	Hewlett-Packard CU			0x0020	Yamaha ADPCM			0x0021	Speech Compression Sonarc			0x0022	DSP Group TrueSpeech			0x0023	Echo Speech EchoSC1			0x0024	Audiofile AF36			0x0025	Audio Processing Technology APTX			0x0026	AudioFile AF10			0x0027	Prosody 1612			0x0028	LRC			0x0030	Dolby AC2			0x0031	Microsoft GSM 6.10			0x0032	MSNAudio			0x0033	Antex Electronics ADPCME			0x0034	Control Resources VQLPC			0x0035	DSP Solutions DigiREAL			0x0036	DSP Solutions DigiADPCM			0x0037	Control Resources CR10			0x0038	Natural MicroSystems VBXADPCM			0x0039	Crystal Semiconductor IMA ADPCM			0x003A	EchoSC3			0x003B	Rockwell ADPCM			0x003C	Rockwell Digit LK			0x003D	Xebec			0x0040	Antex Electronics G.721 ADPCM			0x0041	G.728 CELP			0x0042	MSG723			0x0050	MPEG Layer-2 or Layer-1			0x0052	RT24			0x0053	PAC			0x0055	MPEG Layer-3			0x0059	Lucent G.723			0x0060	Cirrus			0x0061	ESPCM			0x0062	Voxware			0x0063	Canopus Atrac			0x0064	G.726 ADPCM			0x0065	G.722 ADPCM			0x0066	DSAT			0x0067	DSAT Display			0x0069	Voxware Byte Aligned			0x0070	Voxware AC8			0x0071	Voxware AC10			0x0072	Voxware AC16			0x0073	Voxware AC20			0x0074	Voxware MetaVoice			0x0075	Voxware MetaSound			0x0076	Voxware RT29HW			0x0077	Voxware VR12			0x0078	Voxware VR18			0x0079	Voxware TQ40			0x0080	Softsound			0x0081	Voxware TQ60			0x0082	MSRT24			0x0083	G.729A			0x0084	MVI MV12

Changelog

Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/ID3/module.audio-video.riff.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.