summaryrefslogtreecommitdiff
path: root/examples/example_audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example_audio.c')
-rw-r--r--examples/example_audio.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/examples/example_audio.c b/examples/example_audio.c
index 51bee13..80c8dab 100644
--- a/examples/example_audio.c
+++ b/examples/example_audio.c
@@ -63,7 +63,7 @@ int main(int argc, char *argv[]) {
}
// Print stream information
- Kit_StreamInfo sinfo;
+ Kit_SourceStreamInfo sinfo;
fprintf(stderr, "Source streams:\n");
for(int i = 0; i < Kit_GetSourceStreamCount(src); i++) {
err = Kit_GetSourceStreamInfo(src, &sinfo, i);
@@ -90,25 +90,26 @@ int main(int argc, char *argv[]) {
Kit_PlayerInfo pinfo;
Kit_GetPlayerInfo(player, &pinfo);
- if(!pinfo.audio.is_enabled) {
+ // Make sure there is audio in the file to play first.
+ if(Kit_GetPlayerAudioStream(player) == -1) {
fprintf(stderr, "File contains no audio!\n");
return 1;
}
fprintf(stderr, "Media information:\n");
fprintf(stderr, " * Audio: %s (%s), %dHz, %dch, %db, %s\n",
- pinfo.acodec,
- pinfo.acodec_name,
- pinfo.audio.samplerate,
- pinfo.audio.channels,
- pinfo.audio.bytes,
- pinfo.audio.is_signed ? "signed" : "unsigned");
+ pinfo.audio.codec.name,
+ pinfo.audio.codec.description,
+ pinfo.audio.output.samplerate,
+ pinfo.audio.output.channels,
+ pinfo.audio.output.bytes,
+ pinfo.audio.output.is_signed ? "signed" : "unsigned");
// Init audio
SDL_memset(&wanted_spec, 0, sizeof(wanted_spec));
- wanted_spec.freq = pinfo.audio.samplerate;
- wanted_spec.format = pinfo.audio.format;
- wanted_spec.channels = pinfo.audio.channels;
+ wanted_spec.freq = pinfo.audio.output.samplerate;
+ wanted_spec.format = pinfo.audio.output.format;
+ wanted_spec.channels = pinfo.audio.output.channels;
audio_dev = SDL_OpenAudioDevice(NULL, 0, &wanted_spec, &audio_spec, 0);
SDL_PauseAudioDevice(audio_dev, 0);