Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Мажукин
mpd
Commits
dac740ee
Commit
dac740ee
authored
Jul 30, 2013
by
Max Kellermann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
encoder/null: convert to C++
parent
28030d7e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
56 additions
and
26 deletions
+56
-26
Makefile.am
Makefile.am
+1
-1
EncoderList.cxx
src/EncoderList.cxx
+1
-1
NullEncoderPlugin.cxx
src/encoder/NullEncoderPlugin.cxx
+29
-24
NullEncoderPlugin.hxx
src/encoder/NullEncoderPlugin.hxx
+25
-0
No files found.
Makefile.am
View file @
dac740ee
...
@@ -640,7 +640,7 @@ ENCODER_LIBS = \
...
@@ -640,7 +640,7 @@ ENCODER_LIBS = \
libencoder_plugins_a_SOURCES
=
\
libencoder_plugins_a_SOURCES
=
\
src/encoder/OggStream.hxx
\
src/encoder/OggStream.hxx
\
src/encoder/
null_encoder.c
\
src/encoder/
NullEncoderPlugin.cxx src/encoder/NullEncoderPlugin.hxx
\
src/EncoderList.cxx src/EncoderList.hxx
src/EncoderList.cxx src/EncoderList.hxx
if
ENABLE_WAVE_ENCODER
if
ENABLE_WAVE_ENCODER
...
...
src/EncoderList.cxx
View file @
dac740ee
...
@@ -20,13 +20,13 @@
...
@@ -20,13 +20,13 @@
#include "config.h"
#include "config.h"
#include "EncoderList.hxx"
#include "EncoderList.hxx"
#include "encoder_plugin.h"
#include "encoder_plugin.h"
#include "encoder/NullEncoderPlugin.hxx"
#include "encoder/VorbisEncoderPlugin.hxx"
#include "encoder/VorbisEncoderPlugin.hxx"
#include "encoder/OpusEncoderPlugin.hxx"
#include "encoder/OpusEncoderPlugin.hxx"
#include "encoder/FlacEncoderPlugin.hxx"
#include "encoder/FlacEncoderPlugin.hxx"
#include <string.h>
#include <string.h>
extern
const
struct
encoder_plugin
null_encoder_plugin
;
extern
const
struct
encoder_plugin
lame_encoder_plugin
;
extern
const
struct
encoder_plugin
lame_encoder_plugin
;
extern
const
struct
encoder_plugin
twolame_encoder_plugin
;
extern
const
struct
encoder_plugin
twolame_encoder_plugin
;
extern
const
struct
encoder_plugin
wave_encoder_plugin
;
extern
const
struct
encoder_plugin
wave_encoder_plugin
;
...
...
src/encoder/
null_encoder.c
→
src/encoder/
NullEncoderPlugin.cxx
View file @
dac740ee
/*
/*
* Copyright (C) 2003-201
1
The Music Player Daemon Project
* Copyright (C) 2003-201
3
The Music Player Daemon Project
* http://www.musicpd.org
* http://www.musicpd.org
*
*
* This program is free software; you can redistribute it and/or modify
* This program is free software; you can redistribute it and/or modify
...
@@ -18,10 +18,13 @@
...
@@ -18,10 +18,13 @@
*/
*/
#include "config.h"
#include "config.h"
#include "NullEncoderPlugin.hxx"
#include "encoder_api.h"
#include "encoder_api.h"
#include "encoder_plugin.h"
#include "encoder_plugin.h"
#include "util/fifo_buffer.h"
#include "util/fifo_buffer.h"
extern
"C"
{
#include "util/growing_fifo.h"
#include "util/growing_fifo.h"
}
#include "gcc.h"
#include "gcc.h"
#include <glib.h>
#include <glib.h>
...
@@ -29,38 +32,36 @@
...
@@ -29,38 +32,36 @@
#include <assert.h>
#include <assert.h>
#include <string.h>
#include <string.h>
struct
null_encoder
{
struct
NullEncoder
final
{
struct
encoder
encoder
;
struct
encoder
encoder
;
struct
fifo_buffer
*
buffer
;
struct
fifo_buffer
*
buffer
;
};
extern
const
struct
encoder_plugin
null_encoder_plugin
;
NullEncoder
()
{
encoder_struct_init
(
&
encoder
,
&
null_encoder_plugin
);
}
};
static
struct
encoder
*
static
struct
encoder
*
null_encoder_init
(
gcc_unused
const
struct
config_param
*
param
,
null_encoder_init
(
gcc_unused
const
struct
config_param
*
param
,
gcc_unused
GError
**
error
)
gcc_unused
GError
**
error
)
{
{
struct
null_encoder
*
encoder
;
NullEncoder
*
encoder
=
new
NullEncoder
();
encoder
=
g_new
(
struct
null_encoder
,
1
);
encoder_struct_init
(
&
encoder
->
encoder
,
&
null_encoder_plugin
);
return
&
encoder
->
encoder
;
return
&
encoder
->
encoder
;
}
}
static
void
static
void
null_encoder_finish
(
struct
encoder
*
_encoder
)
null_encoder_finish
(
struct
encoder
*
_encoder
)
{
{
struct
null_encoder
*
encoder
=
(
struct
null_e
ncoder
*
)
_encoder
;
NullEncoder
*
encoder
=
(
NullE
ncoder
*
)
_encoder
;
g_free
(
encoder
)
;
delete
encoder
;
}
}
static
void
static
void
null_encoder_close
(
struct
encoder
*
_encoder
)
null_encoder_close
(
struct
encoder
*
_encoder
)
{
{
struct
null_encoder
*
encoder
=
(
struct
null_e
ncoder
*
)
_encoder
;
NullEncoder
*
encoder
=
(
NullE
ncoder
*
)
_encoder
;
fifo_buffer_free
(
encoder
->
buffer
);
fifo_buffer_free
(
encoder
->
buffer
);
}
}
...
@@ -71,8 +72,7 @@ null_encoder_open(struct encoder *_encoder,
...
@@ -71,8 +72,7 @@ null_encoder_open(struct encoder *_encoder,
gcc_unused
struct
audio_format
*
audio_format
,
gcc_unused
struct
audio_format
*
audio_format
,
gcc_unused
GError
**
error
)
gcc_unused
GError
**
error
)
{
{
struct
null_encoder
*
encoder
=
(
struct
null_encoder
*
)
_encoder
;
NullEncoder
*
encoder
=
(
NullEncoder
*
)
_encoder
;
encoder
->
buffer
=
growing_fifo_new
();
encoder
->
buffer
=
growing_fifo_new
();
return
true
;
return
true
;
}
}
...
@@ -82,7 +82,7 @@ null_encoder_write(struct encoder *_encoder,
...
@@ -82,7 +82,7 @@ null_encoder_write(struct encoder *_encoder,
const
void
*
data
,
size_t
length
,
const
void
*
data
,
size_t
length
,
gcc_unused
GError
**
error
)
gcc_unused
GError
**
error
)
{
{
struct
null_encoder
*
encoder
=
(
struct
null_e
ncoder
*
)
_encoder
;
NullEncoder
*
encoder
=
(
NullE
ncoder
*
)
_encoder
;
growing_fifo_append
(
&
encoder
->
buffer
,
data
,
length
);
growing_fifo_append
(
&
encoder
->
buffer
,
data
,
length
);
return
length
;
return
length
;
...
@@ -91,11 +91,11 @@ null_encoder_write(struct encoder *_encoder,
...
@@ -91,11 +91,11 @@ null_encoder_write(struct encoder *_encoder,
static
size_t
static
size_t
null_encoder_read
(
struct
encoder
*
_encoder
,
void
*
dest
,
size_t
length
)
null_encoder_read
(
struct
encoder
*
_encoder
,
void
*
dest
,
size_t
length
)
{
{
struct
null_encoder
*
encoder
=
(
struct
null_e
ncoder
*
)
_encoder
;
NullEncoder
*
encoder
=
(
NullE
ncoder
*
)
_encoder
;
size_t
max_length
;
size_t
max_length
;
const
void
*
src
=
fifo_buffer_read
(
encoder
->
buffer
,
&
max_length
);
const
void
*
src
=
fifo_buffer_read
(
encoder
->
buffer
,
&
max_length
);
if
(
src
==
NULL
)
if
(
src
==
nullptr
)
return
0
;
return
0
;
if
(
length
>
max_length
)
if
(
length
>
max_length
)
...
@@ -107,11 +107,16 @@ null_encoder_read(struct encoder *_encoder, void *dest, size_t length)
...
@@ -107,11 +107,16 @@ null_encoder_read(struct encoder *_encoder, void *dest, size_t length)
}
}
const
struct
encoder_plugin
null_encoder_plugin
=
{
const
struct
encoder_plugin
null_encoder_plugin
=
{
.
name
=
"null"
,
"null"
,
.
init
=
null_encoder_init
,
null_encoder_init
,
.
finish
=
null_encoder_finish
,
null_encoder_finish
,
.
open
=
null_encoder_open
,
null_encoder_open
,
.
close
=
null_encoder_close
,
null_encoder_close
,
.
write
=
null_encoder_write
,
nullptr
,
.
read
=
null_encoder_read
,
nullptr
,
nullptr
,
nullptr
,
null_encoder_write
,
null_encoder_read
,
nullptr
,
};
};
src/encoder/NullEncoderPlugin.hxx
0 → 100644
View file @
dac740ee
/*
* 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
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef MPD_ENCODER_NULL_HXX
#define MPD_ENCODER_NULL_HXX
extern
const
struct
encoder_plugin
null_encoder_plugin
;
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment