Description
Return the composer(s) taking into account additional fields that getID3() does not automatically merge into comments_html
Usage
$string = oik_tunes_get_composers( $fileInfo );Parameters
- $fileInfo
- ( array ) required –
Returns
string a string of composer names separated by semi-colons (;) The fields we're looking for are in the $fileInfo structure [asf] [header_extension_object] [extension_data_parsed] array [guid_name] = "GETID3_ASF_Metadata_Library_Object" [description_record] array [data_type] = 0 [name] = "WM/Composer" – stored in Unicode so we have to strip the hex 0's [data] = $composer – stored in Unicode so we have to strip the hex 0'sSource
File name: oik-tunes/admin/oik-tunes.phpLines:
1 to 29 of 29
function oik_tunes_get_composers( $fileInfo ) { $composers = array(); $composers[] = oik_tunes_get_field( $fileInfo, "composer" ); if ( is_array( $fileInfo['asf']['header_extension_object']['extension_data_parsed'] ) ) { $extension_data_parsed = $fileInfo['asf']['header_extension_object']['extension_data_parsed']; foreach ( $extension_data_parsed as $key => $data ) { if ( $data['guid_name'] == "GETID3_ASF_Metadata_Library_Object" ) { $description_record = $data['description_record']; foreach ( $description_record as $key => $record ) { if ( $record['data_type'] == 0 ) { $name = $record['name']; $name = str_replace( "\x00", "", $name ); if ( $name == "WM/Composer" ) { $composer = $record['data']; $composer = str_replace( "\x00", "", $composer ); $composers[] = $composer; bw_trace2( $composers, "composers", false ); } else { // bw_trace2( $record, "record", false ); } } } } } } $composers = implode( ";", $composers ); p( $composers ); return( $composers ); }View on GitHub
Called by
1 to 1 of 1
Invoked by
Calls
1 to 3 of 3
Call hooks
API Letters:
