Random line of code thread
category: code [glöplog]
while ($drow = $stmt->fetch(PDO::FETCH_ASSOC)) {
if ($drow["title"]) {
$musicURL = ReturnMusicURL($drow["Path"]);
$lengthinseconds = ($drow["CueOut"] - $drow["CueIn"]);
$response .= "{\"ID\":" . $drow["id"] . ",";
$response .= "\"StationID\":" . $StationID . ",";
$response .= "\"StationName\":\"" . $StationName . "\",";
$response .= "\"Title\":\"" . superentities($drow["title"]) . "\",";
$response .= "\"Fullartist\":\"" . superentities($drow["fullartist"]) . "\",";
$response .= "\"Album\":\"" . superentities($drow["Album"]) . "\",";
$response .= "\"Image\":\"" . ReturnImageType($drow["Album"]) . "\",";
(...)
if ($drow["title"]) {
$musicURL = ReturnMusicURL($drow["Path"]);
$lengthinseconds = ($drow["CueOut"] - $drow["CueIn"]);
$response .= "{\"ID\":" . $drow["id"] . ",";
$response .= "\"StationID\":" . $StationID . ",";
$response .= "\"StationName\":\"" . $StationName . "\",";
$response .= "\"Title\":\"" . superentities($drow["title"]) . "\",";
$response .= "\"Fullartist\":\"" . superentities($drow["fullartist"]) . "\",";
$response .= "\"Album\":\"" . superentities($drow["Album"]) . "\",";
$response .= "\"Image\":\"" . ReturnImageType($drow["Album"]) . "\",";
(...)
random wav lib i made for a os
Code:
#include "wav.h"
#include "../string.h" // for memcmp, memcpy
static uint32_t rd32(const uint8_t* p) {
return (uint32_t)p[0] |
((uint32_t)p[1] << 8) |
((uint32_t)p[2] << 16) |
((uint32_t)p[3] << 24);
}
static uint16_t rd16(const uint8_t* p) {
return (uint16_t)p[0] |
((uint16_t)p[1] << 8);
}
int wav_parse(wav_t* out, const uint8_t* buf, size_t size) {
if (size < 44) return 0;
// RIFF + WAVE
if (memcmp(buf, "RIFF", 4) != 0) return 0;
if (memcmp(buf + 8, "WAVE", 4) != 0) return 0;
size_t pos = 12;
while (pos + 8 <= size) {
const uint8_t* chunk = buf + pos;
uint32_t chunk_size = rd32(chunk + 4);
if (memcmp(chunk, "fmt ", 4) == 0) {
out->audio_format = rd16(chunk + 8);
out->channels = rd16(chunk + 10);
out->sample_rate = rd32(chunk + 12);
out->byte_rate = rd32(chunk + 16);
out->block_align = rd16(chunk + 20);
out->bits_per_sample= rd16(chunk + 22);
}
if (memcmp(chunk, "data", 4) == 0) {
out->data = chunk + 8;
out->data_size = chunk_size;
return 1; // success
}
pos += 8 + chunk_size;
}
return 0;
}