Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quellcode-Bibliothek flac-utils.h   Sprache: C

 

/* Simple Plugin API */
/* SPDX-FileCopyrightText: Copyright © 2023 Wim Taymans */
/* SPDX-License-Identifier: MIT */

#ifndef SPA_AUDIO_FLAC_UTILS_H
#define SPA_AUDIO_FLAC_UTILS_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * \addtogroup spa_param
 * \{
 */


#include <spa/pod/parser.h>
#include <spa/pod/builder.h>
#include <spa/param/audio/format.h>
#include <spa/param/format-utils.h>

#ifndef SPA_API_AUDIO_FLAC_UTILS
 #ifdef SPA_API_IMPL
  #define SPA_API_AUDIO_FLAC_UTILS SPA_API_IMPL
 #else
  #define SPA_API_AUDIO_FLAC_UTILS static inline
 #endif
#endif

SPA_API_AUDIO_FLAC_UTILS int
spa_format_audio_flac_parse(const struct spa_pod *format, struct spa_audio_info_flac *info)
{
 int res;
 res = spa_pod_parse_object(format,
   SPA_TYPE_OBJECT_Format, NULL,
   SPA_FORMAT_AUDIO_rate,  SPA_POD_OPT_Int(&info->rate),
   SPA_FORMAT_AUDIO_channels, SPA_POD_OPT_Int(&info->channels));
 return res;
}

SPA_API_AUDIO_FLAC_UTILS struct spa_pod *
spa_format_audio_flac_build(struct spa_pod_builder *builder, uint32_t id,
       const struct spa_audio_info_flac *info)
{
 struct spa_pod_frame f;
 spa_pod_builder_push_object(builder, &f, SPA_TYPE_OBJECT_Format, id);
 spa_pod_builder_add(builder,
   SPA_FORMAT_mediaType,  SPA_POD_Id(SPA_MEDIA_TYPE_audio),
   SPA_FORMAT_mediaSubtype, SPA_POD_Id(SPA_MEDIA_SUBTYPE_flac),
   SPA_FORMAT_AUDIO_format, SPA_POD_Id(SPA_AUDIO_FORMAT_ENCODED),
   0);
 if (info->rate != 0)
  spa_pod_builder_add(builder,
   SPA_FORMAT_AUDIO_rate,  SPA_POD_Int(info->rate), 0);
 if (info->channels != 0)
  spa_pod_builder_add(builder,
   SPA_FORMAT_AUDIO_channels, SPA_POD_Int(info->channels), 0);
 return (struct spa_pod*)spa_pod_builder_pop(builder, &f);
}

/**
 * \}
 */


#ifdef __cplusplus
}  /* extern "C" */
#endif

#endif /* SPA_AUDIO_FLAC_UTILS_H */

Messung V0.5 in Prozent
C=91 H=100 G=95

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.9Bemerkung:  (vorverarbeitet am  2026-10-11) ¤

*© Formatika GbR, Deutschland






Versionsinformation zu Columbo

Bemerkung:

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Anfrage:

Dauer der Verarbeitung:

Sekunden

sprechenden Kalenders






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723