From acb45caa4205d6e07c46b14079a7ffe0a2141d3d Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Mon, 7 Jan 2013 22:12:09 +0100
Subject: [PATCH] decoder/ogg_codec: convert to C++

---
 Makefile.am                               | 2 +-
 src/decoder/FLACDecoderPlugin.cxx         | 5 +----
 src/decoder/{ogg_codec.c => OggCodec.cxx} | 4 ++--
 src/decoder/{ogg_codec.h => OggCodec.hxx} | 6 +++---
 src/decoder/OpusDecoderPlugin.cxx         | 6 +-----
 src/decoder/VorbisDecoderPlugin.cxx       | 2 +-
 6 files changed, 9 insertions(+), 16 deletions(-)
 rename src/decoder/{ogg_codec.c => OggCodec.cxx} (95%)
 rename src/decoder/{ogg_codec.h => OggCodec.hxx} (90%)

diff --git a/Makefile.am b/Makefile.am
index 557a4180e..b63f7a81b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -561,7 +561,7 @@ endif
 if HAVE_XIPH
 libdecoder_plugins_a_SOURCES += \
 	src/decoder/XiphTags.c src/decoder/XiphTags.h \
-	src/decoder/ogg_codec.c src/decoder/ogg_codec.h
+	src/decoder/OggCodec.cxx src/decoder/OggCodec.hxx
 endif
 
 if ENABLE_VORBIS_DECODER
diff --git a/src/decoder/FLACDecoderPlugin.cxx b/src/decoder/FLACDecoderPlugin.cxx
index dbe7f207f..43b604097 100644
--- a/src/decoder/FLACDecoderPlugin.cxx
+++ b/src/decoder/FLACDecoderPlugin.cxx
@@ -21,10 +21,7 @@
 #include "FLACDecoderPlugin.h"
 #include "FLACCommon.hxx"
 #include "FLACMetaData.hxx"
-
-extern "C" {
-#include "ogg_codec.h"
-}
+#include "OggCodec.hxx"
 
 #include <glib.h>
 
diff --git a/src/decoder/ogg_codec.c b/src/decoder/OggCodec.cxx
similarity index 95%
rename from src/decoder/ogg_codec.c
rename to src/decoder/OggCodec.cxx
index 7416f27da..5ad9c69d6 100644
--- a/src/decoder/ogg_codec.c
+++ b/src/decoder/OggCodec.cxx
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2003-2011 The Music Player Daemon Project
+ * Copyright (C) 2003-2013 The Music Player Daemon Project
  * http://www.musicpd.org
  *
  * This program is free software; you can redistribute it and/or modify
@@ -22,7 +22,7 @@
  */
 
 #include "config.h"
-#include "ogg_codec.h"
+#include "OggCodec.hxx"
 
 enum ogg_codec
 ogg_codec_detect(struct decoder *decoder, struct input_stream *is)
diff --git a/src/decoder/ogg_codec.h b/src/decoder/OggCodec.hxx
similarity index 90%
rename from src/decoder/ogg_codec.h
rename to src/decoder/OggCodec.hxx
index fd1fecfbb..e241560fb 100644
--- a/src/decoder/ogg_codec.h
+++ b/src/decoder/OggCodec.hxx
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2003-2011 The Music Player Daemon Project
+ * Copyright (C) 2003-2013 The Music Player Daemon Project
  * http://www.musicpd.org
  *
  * This program is free software; you can redistribute it and/or modify
@@ -21,8 +21,8 @@
  * Common functions used for Ogg data streams (Ogg-Vorbis and OggFLAC)
  */
 
-#ifndef MPD_OGG_CODEC_H
-#define MPD_OGG_CODEC_H
+#ifndef MPD_OGG_CODEC_HXX
+#define MPD_OGG_CODEC_HXX
 
 #include "decoder_api.h"
 
diff --git a/src/decoder/OpusDecoderPlugin.cxx b/src/decoder/OpusDecoderPlugin.cxx
index c87e60a16..c48b2afa5 100644
--- a/src/decoder/OpusDecoderPlugin.cxx
+++ b/src/decoder/OpusDecoderPlugin.cxx
@@ -23,11 +23,7 @@
 #include "OpusTags.hxx"
 #include "OggUtil.hxx"
 #include "decoder_api.h"
-
-extern "C" {
-#include "ogg_codec.h"
-}
-
+#include "OggCodec.hxx"
 #include "audio_check.h"
 #include "tag_handler.h"
 
diff --git a/src/decoder/VorbisDecoderPlugin.cxx b/src/decoder/VorbisDecoderPlugin.cxx
index 3a05e74a9..910655361 100644
--- a/src/decoder/VorbisDecoderPlugin.cxx
+++ b/src/decoder/VorbisDecoderPlugin.cxx
@@ -21,9 +21,9 @@
 #include "VorbisDecoderPlugin.h"
 #include "VorbisComments.hxx"
 #include "decoder_api.h"
+#include "OggCodec.hxx"
 
 extern "C" {
-#include "ogg_codec.h"
 #include "audio_check.h"
 #include "uri.h"
 }