All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christian Schoenebeck <qemu_oss@crudebyte.com>
To: "Gerd Hoffmann" <kraxel@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"BALATON Zoltan" <balaton@eik.bme.hu>,
	qemu-devel@nongnu.org
Cc: qemu-devel@nongnu.org, devel@daynix.com,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Akihiko Odaki" <odaki@rsg.ci.i.u-tokyo.ac.jp>,
	"Akihiko Odaki" <odaki@rsg.ci.i.u-tokyo.ac.jp>
Subject: Re: [PATCH v8 3/6] coreaudio: Improve naming
Date: Wed, 04 Mar 2026 10:25:37 +0100	[thread overview]
Message-ID: <3933555.kQq0lBPeGt@weasel> (raw)
In-Reply-To: <20260304-coreaudio-v8-3-bf1d40731e73@rsg.ci.i.u-tokyo.ac.jp>

On Wednesday, 4 March 2026 07:16:56 CET Akihiko Odaki wrote:
> coreaudio had names that are not conforming to QEMU codding style.

coding

> coreaudioVoiceOut also had some members that are prefixed with redundant
> words like "output" or "audio".
> Global names included "out" to tell they are specific to output devices,
> but this rule was not completely enforced.
> The frame size had three different names "frameSize", "bufferFrameSize",
> and "frameCount".
> 
> Replace identifiers to fix these problems.
> 
> Signed-off-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
>  audio/coreaudio.m | 188
> +++++++++++++++++++++++++++--------------------------- 1 file changed, 95
> insertions(+), 93 deletions(-)
> 
> diff --git a/audio/coreaudio.m b/audio/coreaudio.m
> index bc9ab7477b68..736227eb2b7a 100644
> --- a/audio/coreaudio.m
> +++ b/audio/coreaudio.m
> @@ -43,34 +43,34 @@
>  typedef struct coreaudioVoiceOut {

Leaving this lower case?

>      HWVoiceOut hw;
>      pthread_mutex_t buf_mutex;
> -    AudioDeviceID outputDeviceID;
> -    int frameSizeSetting;
> -    uint32_t bufferCount;
> -    UInt32 audioDevicePropertyBufferFrameSize;
> +    AudioDeviceID device_id;
> +    int frame_size_setting;
> +    uint32_t buffer_count;
> +    UInt32 device_frame_size;
>      AudioDeviceIOProcID ioprocid;
>      bool enabled;
> -} coreaudioVoiceOut;
> +} CoreaudioVoiceOut;
> 
> -static const AudioObjectPropertyAddress voice_addr = {
> +static const AudioObjectPropertyAddress voice_out_addr = {
>      kAudioHardwarePropertyDefaultOutputDevice,
>      kAudioObjectPropertyScopeGlobal,
>      kAudioObjectPropertyElementMain
>  };
> 
> -static OSStatus coreaudio_get_voice(AudioDeviceID *id)
> +static OSStatus coreaudio_get_voice_out(AudioDeviceID *id)
>  {
>      UInt32 size = sizeof(*id);
> 
>      return AudioObjectGetPropertyData(kAudioObjectSystemObject,
> -                                      &voice_addr,
> +                                      &voice_out_addr,
>                                        0,
>                                        NULL,
>                                        &size,
>                                        id);
>  }
> 
> -static OSStatus coreaudio_get_framesizerange(AudioDeviceID id,
> -                                             AudioValueRange *framerange)
> +static OSStatus coreaudio_get_out_framesizerange(AudioDeviceID id,
> +                                                 AudioValueRange
> *framerange) {
>      UInt32 size = sizeof(*framerange);
>      AudioObjectPropertyAddress addr = {
> @@ -87,7 +87,7 @@ static OSStatus coreaudio_get_framesizerange(AudioDeviceID
> id, framerange);
>  }

So here it is "framerange" and not "frame_range".

> -static OSStatus coreaudio_get_framesize(AudioDeviceID id, UInt32
> *framesize) +static OSStatus coreaudio_get_out_framesize(AudioDeviceID id,
> UInt32 *framesize) {
>      UInt32 size = sizeof(*framesize);
>      AudioObjectPropertyAddress addr = {
> @@ -104,7 +104,7 @@ static OSStatus coreaudio_get_framesize(AudioDeviceID
> id, UInt32 *framesize) framesize);
>  }

Here it is "framesize" and not "frame_size".

> -static OSStatus coreaudio_set_framesize(AudioDeviceID id, UInt32
> *framesize) +static OSStatus coreaudio_set_out_framesize(AudioDeviceID id,
> UInt32 *framesize) {
>      UInt32 size = sizeof(*framesize);
>      AudioObjectPropertyAddress addr = {
> @@ -121,8 +121,8 @@ static OSStatus coreaudio_set_framesize(AudioDeviceID
> id, UInt32 *framesize) framesize);
>  }
> 
> -static OSStatus coreaudio_set_streamformat(AudioDeviceID id,
> -                                           AudioStreamBasicDescription *d)
> +static OSStatus coreaudio_set_out_streamformat(AudioDeviceID id,
> +                                               AudioStreamBasicDescription
> *d) {
>      UInt32 size = sizeof(*d);
>      AudioObjectPropertyAddress addr = {
> @@ -139,7 +139,7 @@ static OSStatus coreaudio_set_streamformat(AudioDeviceID
> id, d);
>  }
> 
> -static OSStatus coreaudio_get_isrunning(AudioDeviceID id, UInt32 *result)
> +static OSStatus coreaudio_get_out_isrunning(AudioDeviceID id, UInt32
> *result) {
>      UInt32 size = sizeof(*result);
>      AudioObjectPropertyAddress addr = {
> @@ -243,7 +243,8 @@ static void G_GNUC_PRINTF(3, 4)
> coreaudio_logerr2(OSStatus status, #define
> coreaudio_playback_logerr(status, ...) \
>      coreaudio_logerr2(status, "playback", __VA_ARGS__)
> 
> -static int coreaudio_buf_lock(coreaudioVoiceOut *core, const char *fn_name)
> +static int coreaudio_voice_out_buf_lock(CoreaudioVoiceOut *core,
> +                                        const char *fn_name)
>  {
>      int err;
> 
> @@ -256,7 +257,8 @@ static int coreaudio_buf_lock(coreaudioVoiceOut *core,
> const char *fn_name) return 0;
>  }
> 
> -static int coreaudio_buf_unlock(coreaudioVoiceOut *core, const char
> *fn_name) +static int coreaudio_voice_out_buf_unlock(CoreaudioVoiceOut
> *core, +                                          const char *fn_name)
>  {
>      int err;
> 
> @@ -269,20 +271,20 @@ static int coreaudio_buf_unlock(coreaudioVoiceOut
> *core, const char *fn_name) return 0;
>  }
> 
> -#define COREAUDIO_WRAPPER_FUNC(name, ret_type, args_decl, args) \
> -    static ret_type glue(coreaudio_, name)args_decl             \
> -    {                                                           \
> -        coreaudioVoiceOut *core = (coreaudioVoiceOut *)hw;      \
> -        ret_type ret;                                           \
> -                                                                \
> -        if (coreaudio_buf_lock(core, "coreaudio_" #name)) {         \
> -            return 0;                                           \
> -        }                                                       \
> -                                                                \
> -        ret = glue(audio_generic_, name)args;                   \
> -                                                                \
> -        coreaudio_buf_unlock(core, "coreaudio_" #name);             \
> -        return ret;                                             \
> +#define COREAUDIO_WRAPPER_FUNC(name, ret_type, args_decl, args)       \
> +    static ret_type glue(coreaudio_, name)args_decl                   \
> +    {                                                                 \
> +        CoreaudioVoiceOut *core = (CoreaudioVoiceOut *)hw;            \
> +        ret_type ret;                                                 \
> +                                                                      \
> +        if (coreaudio_voice_out_buf_lock(core, "coreaudio_" #name)) { \
> +            return 0;                                                 \
> +        }                                                             \
> +                                                                      \
> +        ret = glue(audio_generic_, name)args;                         \
> +                                                                      \
> +        coreaudio_voice_out_buf_unlock(core, "coreaudio_" #name);     \
> +        return ret;                                                   \
>      }
>  COREAUDIO_WRAPPER_FUNC(buffer_get_free, size_t, (HWVoiceOut *hw), (hw))
>  COREAUDIO_WRAPPER_FUNC(get_buffer_out, void *, (HWVoiceOut *hw, size_t
> *size), @@ -298,7 +300,7 @@ static ret_type glue(coreaudio_, name)args_decl
>             \ * callback to feed audiooutput buffer. called without BQL.
>   * allowed to lock "buf_mutex", but disallowed to have any other locks.
>   */
> -static OSStatus audioDeviceIOProc(
> +static OSStatus out_device_ioproc(
>      AudioDeviceID inDevice,
>      const AudioTimeStamp *inNow,
>      const AudioBufferList *inInputData,
> @@ -307,33 +309,33 @@ static OSStatus audioDeviceIOProc(
>      const AudioTimeStamp *inOutputTime,
>      void *hwptr)
>  {
> -    UInt32 frameCount, pending_frames;
> +    UInt32 frame_size, pending_frames;

And here it is "frame_size".

That's why I try to avoid looking at such kind of refactoring patches. Never
ending white noise added to the universe.

>      void *out = outOutputData->mBuffers[0].mData;
>      HWVoiceOut *hw = hwptr;
> -    coreaudioVoiceOut *core = hwptr;
> +    CoreaudioVoiceOut *core = hwptr;
>      size_t len;
> 
> -    if (coreaudio_buf_lock(core, "audioDeviceIOProc")) {
> +    if (coreaudio_voice_out_buf_lock(core, "out_device_ioproc")) {
>          inInputTime = 0;
>          return 0;
>      }
> 
> -    if (inDevice != core->outputDeviceID) {
> -        coreaudio_buf_unlock(core, "audioDeviceIOProc(old device)");
> +    if (inDevice != core->device_id) {
> +        coreaudio_voice_out_buf_unlock(core, "out_device_ioproc(old
> device)"); return 0;
>      }
> 
> -    frameCount = core->audioDevicePropertyBufferFrameSize;
> +    frame_size = core->device_frame_size;
>      pending_frames = hw->pending_emul / hw->info.bytes_per_frame;
> 
>      /* if there are not enough samples, set signal and return */
> -    if (pending_frames < frameCount) {
> +    if (pending_frames < frame_size) {
>          inInputTime = 0;
> -        coreaudio_buf_unlock(core, "audioDeviceIOProc(empty)");
> +        coreaudio_voice_out_buf_unlock(core, "out_device_ioproc(empty)");
>          return 0;
>      }
> 
> -    len = frameCount * hw->info.bytes_per_frame;
> +    len = frame_size * hw->info.bytes_per_frame;
>      while (len) {
>          size_t write_len, start;
> 
> @@ -349,16 +351,16 @@ static OSStatus audioDeviceIOProc(
>          out += write_len;
>      }
> 
> -    coreaudio_buf_unlock(core, "audioDeviceIOProc");
> +    coreaudio_voice_out_buf_unlock(core, "out_device_ioproc");

Behaviour change. Not pure refactoring. Should be split into a separate patch.

>      return 0;
>  }
> 
> -static OSStatus init_out_device(coreaudioVoiceOut *core)
> +static OSStatus init_out_device(CoreaudioVoiceOut *core)
>  {
> +    AudioValueRange value_range;
>      OSStatus status;
> -    AudioValueRange frameRange;
> 
> -    AudioStreamBasicDescription streamBasicDescription = {
> +    AudioStreamBasicDescription stream_basic_description = {
>          .mBitsPerChannel = audio_format_bits(core->hw.info.af),
>          .mBytesPerFrame = core->hw.info.bytes_per_frame,
>          .mBytesPerPacket = core->hw.info.bytes_per_frame,
> @@ -369,21 +371,20 @@ static OSStatus init_out_device(coreaudioVoiceOut
> *core) .mSampleRate = core->hw.info.freq
>      };
> 
> -    status = coreaudio_get_voice(&core->outputDeviceID);
> +    status = coreaudio_get_voice_out(&core->device_id);
>      if (status != kAudioHardwareNoError) {
>          coreaudio_playback_logerr(status,
>                                    "Could not get default output device");
>          return status;
>      }
> -    if (core->outputDeviceID == kAudioDeviceUnknown) {
> +    if (core->device_id == kAudioDeviceUnknown) {
>          error_report("coreaudio: Could not initialize playback: "
>                       "Unknown audio device");
>          return status;
>      }
> 
>      /* get minimum and maximum buffer frame sizes */
> -    status = coreaudio_get_framesizerange(core->outputDeviceID,
> -                                          &frameRange);
> +    status = coreaudio_get_out_framesizerange(core->device_id,
> &value_range); if (status == kAudioHardwareBadObjectError) {
>          return 0;
>      }
> @@ -393,34 +394,34 @@ static OSStatus init_out_device(coreaudioVoiceOut
> *core) return status;
>      }
> 
> -    if (frameRange.mMinimum > core->frameSizeSetting) {
> -        core->audioDevicePropertyBufferFrameSize = frameRange.mMinimum;
> +    if (value_range.mMinimum > core->frame_size_setting) {
> +        core->device_frame_size = value_range.mMinimum;
>          warn_report("coreaudio: Upsizing buffer frames to %f",
> -                    frameRange.mMinimum);
> -    } else if (frameRange.mMaximum < core->frameSizeSetting) {
> -        core->audioDevicePropertyBufferFrameSize = frameRange.mMaximum;
> +                    value_range.mMinimum);
> +    } else if (value_range.mMaximum < core->frame_size_setting) {
> +        core->device_frame_size = value_range.mMaximum;
>          warn_report("coreaudio: Downsizing buffer frames to %f",
> -                    frameRange.mMaximum);
> +                    value_range.mMaximum);
>      } else {
> -        core->audioDevicePropertyBufferFrameSize = core->frameSizeSetting;
> +        core->device_frame_size = core->frame_size_setting;
>      }
> 
>      /* set Buffer Frame Size */
> -    status = coreaudio_set_framesize(core->outputDeviceID,
> -                                    
> &core->audioDevicePropertyBufferFrameSize); +    status =
> coreaudio_set_out_framesize(core->device_id,
> +                                         &core->device_frame_size);
>      if (status == kAudioHardwareBadObjectError) {
>          return 0;
>      }
>      if (status != kAudioHardwareNoError) {
>          coreaudio_playback_logerr(status,
>                                    "Could not set device buffer frame size
> %" PRIu32, -                                 
> (uint32_t)core->audioDevicePropertyBufferFrameSize); +                     
>             (uint32_t)core->device_frame_size); return status;
>      }
> 
>      /* get Buffer Frame Size */
> -    status = coreaudio_get_framesize(core->outputDeviceID,
> -                                    
> &core->audioDevicePropertyBufferFrameSize); +    status =
> coreaudio_get_out_framesize(core->device_id,
> +                                         &core->device_frame_size);
>      if (status == kAudioHardwareBadObjectError) {
>          return 0;
>      }
> @@ -429,19 +430,19 @@ static OSStatus init_out_device(coreaudioVoiceOut
> *core) "Could not get device buffer frame size"); return status;
>      }
> -    core->hw.samples = core->bufferCount *
> core->audioDevicePropertyBufferFrameSize; +    core->hw.samples =
> core->buffer_count * core->device_frame_size;
> 
>      /* set Samplerate */
> -    status = coreaudio_set_streamformat(core->outputDeviceID,
> -                                        &streamBasicDescription);
> +    status = coreaudio_set_out_streamformat(core->device_id,
> +                                            &stream_basic_description);
>      if (status == kAudioHardwareBadObjectError) {
>          return 0;
>      }
>      if (status != kAudioHardwareNoError) {
>          coreaudio_playback_logerr(status,
>                                    "Could not set samplerate %lf",
> -                                  streamBasicDescription.mSampleRate);
> -        core->outputDeviceID = kAudioDeviceUnknown;
> +                                  stream_basic_description.mSampleRate);
> +        core->device_id = kAudioDeviceUnknown;
>          return status;
>      }
> 
> @@ -456,8 +457,8 @@ static OSStatus init_out_device(coreaudioVoiceOut *core)
> * with the callers of AudioObjectGetPropertyData.
>       */
>      core->ioprocid = NULL;
> -    status = AudioDeviceCreateIOProcID(core->outputDeviceID,
> -                                       audioDeviceIOProc,
> +    status = AudioDeviceCreateIOProcID(core->device_id,
> +                                       out_device_ioproc,
>                                         &core->hw,
>                                         &core->ioprocid);
>      if (status == kAudioHardwareBadDeviceError) {
> @@ -465,20 +466,20 @@ static OSStatus init_out_device(coreaudioVoiceOut
> *core) }
>      if (status != kAudioHardwareNoError || core->ioprocid == NULL) {
>          coreaudio_playback_logerr(status, "Could not set IOProc");
> -        core->outputDeviceID = kAudioDeviceUnknown;
> +        core->device_id = kAudioDeviceUnknown;
>          return status;
>      }
> 
>      return 0;
>  }
> 
> -static void fini_out_device(coreaudioVoiceOut *core)
> +static void fini_out_device(CoreaudioVoiceOut *core)
>  {
>      OSStatus status;
>      UInt32 isrunning;
> 
>      /* stop playback */
> -    status = coreaudio_get_isrunning(core->outputDeviceID, &isrunning);
> +    status = coreaudio_get_out_isrunning(core->device_id, &isrunning);
>      if (status != kAudioHardwareBadObjectError) {
>          if (status != kAudioHardwareNoError) {
>              coreaudio_logerr(status,
> @@ -486,7 +487,7 @@ static void fini_out_device(coreaudioVoiceOut *core)
>          }
> 
>          if (isrunning) {
> -            status = AudioDeviceStop(core->outputDeviceID, core->ioprocid);
> +            status = AudioDeviceStop(core->device_id, core->ioprocid); if
> (status != kAudioHardwareBadDeviceError && status != kAudioHardwareNoError)
> { coreaudio_logerr(status, "Could not stop playback"); }
> @@ -494,20 +495,20 @@ static void fini_out_device(coreaudioVoiceOut *core)
>      }
> 
>      /* remove callback */
> -    status = AudioDeviceDestroyIOProcID(core->outputDeviceID,
> +    status = AudioDeviceDestroyIOProcID(core->device_id,
>                                          core->ioprocid);
>      if (status != kAudioHardwareBadDeviceError && status !=
> kAudioHardwareNoError) { coreaudio_logerr(status, "Could not remove
> IOProc");
>      }
> -    core->outputDeviceID = kAudioDeviceUnknown;
> +    core->device_id = kAudioDeviceUnknown;
>  }
> 
> -static void update_device_playback_state(coreaudioVoiceOut *core)
> +static void update_out_device_playback_state(CoreaudioVoiceOut *core)
>  {
>      OSStatus status;
>      UInt32 isrunning;
> 
> -    status = coreaudio_get_isrunning(core->outputDeviceID, &isrunning);
> +    status = coreaudio_get_out_isrunning(core->device_id, &isrunning);
>      if (status != kAudioHardwareNoError) {
>          if (status != kAudioHardwareBadObjectError) {
>              coreaudio_logerr(status,
> @@ -520,7 +521,7 @@ static void
> update_device_playback_state(coreaudioVoiceOut *core) if (core->enabled) {
>          /* start playback */
>          if (!isrunning) {
> -            status = AudioDeviceStart(core->outputDeviceID,
> core->ioprocid); +            status = AudioDeviceStart(core->device_id,
> core->ioprocid); if (status != kAudioHardwareBadDeviceError && status !=
> kAudioHardwareNoError) { coreaudio_logerr(status, "Could not resume
> playback"); }
> @@ -528,7 +529,7 @@ static void
> update_device_playback_state(coreaudioVoiceOut *core) } else {
>          /* stop playback */
>          if (isrunning) {
> -            status = AudioDeviceStop(core->outputDeviceID,
> +            status = AudioDeviceStop(core->device_id,
>                                       core->ioprocid);
>              if (status != kAudioHardwareBadDeviceError && status !=
> kAudioHardwareNoError) { coreaudio_logerr(status, "Could not pause
> playback"); @@ -538,22 +539,22 @@ static void
> update_device_playback_state(coreaudioVoiceOut *core) }
> 
>  /* called without BQL. */
> -static OSStatus handle_voice_change(
> +static OSStatus handle_voice_out_change(
>      AudioObjectID in_object_id,
>      UInt32 in_number_addresses,
>      const AudioObjectPropertyAddress *in_addresses,
>      void *in_client_data)
>  {
> -    coreaudioVoiceOut *core = in_client_data;
> +    CoreaudioVoiceOut *core = in_client_data;
> 
>      bql_lock();
> 
> -    if (core->outputDeviceID) {
> +    if (core->device_id) {
>          fini_out_device(core);
>      }
> 
>      if (!init_out_device(core)) {
> -        update_device_playback_state(core);
> +        update_out_device_playback_state(core);
>      }
> 
>      bql_unlock();
> @@ -563,7 +564,7 @@ static OSStatus handle_voice_change(
>  static int coreaudio_init_out(HWVoiceOut *hw, struct audsettings *as)
>  {
>      OSStatus status;
> -    coreaudioVoiceOut *core = (coreaudioVoiceOut *)hw;
> +    CoreaudioVoiceOut *core = (CoreaudioVoiceOut *)hw;
>      int err;
>      Audiodev *dev = hw->s->dev;
>      AudiodevCoreaudioPerDirectionOptions *cpdo = dev->u.coreaudio.out;
> @@ -581,13 +582,14 @@ static int coreaudio_init_out(HWVoiceOut *hw, struct
> audsettings *as) as->fmt = AUDIO_FORMAT_F32;
>      audio_pcm_init_info(&hw->info, as);
> 
> -    core->frameSizeSetting = audio_buffer_frames(
> +    core->frame_size_setting = audio_buffer_frames(
>          qapi_AudiodevCoreaudioPerDirectionOptions_base(cpdo), as, 11610);
> 
> -    core->bufferCount = cpdo->has_buffer_count ? cpdo->buffer_count : 4;
> +    core->buffer_count = cpdo->has_buffer_count ? cpdo->buffer_count : 4;
> 
>      status = AudioObjectAddPropertyListener(kAudioObjectSystemObject,
> -                                            &voice_addr,
> handle_voice_change, +                                           
> &voice_out_addr,
> +                                            handle_voice_out_change,
>                                              core);
>      if (status != kAudioHardwareNoError) {
>          coreaudio_playback_logerr(status,
> @@ -597,8 +599,8 @@ static int coreaudio_init_out(HWVoiceOut *hw, struct
> audsettings *as)
> 
>      if (init_out_device(core)) {
>          status =
> AudioObjectRemovePropertyListener(kAudioObjectSystemObject, -              
>                                     &voice_addr,
> -                                                   handle_voice_change,
> +                                                   &voice_out_addr,
> +                                                   handle_voice_out_change,
> core);
>          if (status != kAudioHardwareNoError) {
>              coreaudio_playback_logerr(status,
> @@ -615,11 +617,11 @@ static void coreaudio_fini_out (HWVoiceOut *hw)
>  {
>      OSStatus status;
>      int err;
> -    coreaudioVoiceOut *core = (coreaudioVoiceOut *)hw;
> +    CoreaudioVoiceOut *core = (CoreaudioVoiceOut *)hw;
> 
>      status = AudioObjectRemovePropertyListener(kAudioObjectSystemObject,
> -                                               &voice_addr,
> -                                               handle_voice_change,
> +                                               &voice_out_addr,
> +                                               handle_voice_out_change,
>                                                 core);
>      if (status != kAudioHardwareNoError) {
>          coreaudio_logerr(status, "Could not remove voice property change
> listener"); @@ -636,10 +638,10 @@ static void coreaudio_fini_out
> (HWVoiceOut *hw)
> 
>  static void coreaudio_enable_out(HWVoiceOut *hw, bool enable)
>  {
> -    coreaudioVoiceOut *core = (coreaudioVoiceOut *)hw;
> +    CoreaudioVoiceOut *core = (CoreaudioVoiceOut *)hw;
> 
>      core->enabled = enable;
> -    update_device_playback_state(core);
> +    update_out_device_playback_state(core);
>  }
> 
>  static void audio_coreaudio_class_init(ObjectClass *klass, const void
> *data)






  parent reply	other threads:[~2026-03-04  9:26 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-04  6:16 [PATCH v8 0/6] coreaudio fixes Akihiko Odaki
2026-03-04  6:16 ` [PATCH v8 1/6] coreaudio: Remove unnecessary explicit casts Akihiko Odaki
2026-03-04  8:07   ` Marc-André Lureau
2026-03-04  6:16 ` [PATCH v8 2/6] coreaudio: Remove extra whitespaces Akihiko Odaki
2026-03-04  8:06   ` Marc-André Lureau
2026-03-04  6:16 ` [PATCH v8 3/6] coreaudio: Improve naming Akihiko Odaki
2026-03-04  8:07   ` Marc-André Lureau
2026-03-04  9:25   ` Christian Schoenebeck [this message]
2026-03-04 10:42     ` Akihiko Odaki
2026-03-04 10:52       ` Christian Schoenebeck
2026-03-04 12:00     ` BALATON Zoltan
2026-03-04  6:16 ` [PATCH v8 4/6] coreaudio: Commit the result of init in the end Akihiko Odaki
2026-03-04 11:56   ` Christian Schoenebeck
2026-03-07  4:10     ` Akihiko Odaki
2026-03-04  6:16 ` [PATCH v8 5/6] audio: Add functions to initialize buffers Akihiko Odaki
2026-03-04  8:11   ` Marc-André Lureau
2026-03-04  8:36   ` Christian Schoenebeck
2026-03-04 10:47     ` Akihiko Odaki
2026-03-04 11:17       ` Christian Schoenebeck
2026-03-07  4:17         ` Akihiko Odaki
2026-03-04  6:16 ` [PATCH v8 6/6] coreaudio: Initialize the buffer for device change Akihiko Odaki
2026-03-04  8:11   ` Marc-André Lureau
2026-03-04 11:39   ` Christian Schoenebeck
2026-03-07  5:29     ` Akihiko Odaki
2026-03-04  8:42 ` [PATCH v8 0/6] coreaudio fixes Christian Schoenebeck

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3933555.kQq0lBPeGt@weasel \
    --to=qemu_oss@crudebyte.com \
    --cc=balaton@eik.bme.hu \
    --cc=devel@daynix.com \
    --cc=kraxel@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=odaki@rsg.ci.i.u-tokyo.ac.jp \
    --cc=philmd@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.