Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-05-28 14:28:23 +0400
committerMichael Niedermayer <michaelni@gmx.at>2014-05-28 14:28:23 +0400
commit61301ca7860fb044995c71a0cd432cb3d833eb3b (patch)
treeebe79c242179339032ea8528a3a5bb0b65457fff /libavformat/flacenc_header.c
parent03ffaed3f0199f82ae32c28923f41f22123aea95 (diff)
parent54ed488b1af583df6c9d2a73b4a44f16b7e4f82c (diff)
Merge commit '54ed488b1af583df6c9d2a73b4a44f16b7e4f82c'
* commit '54ed488b1af583df6c9d2a73b4a44f16b7e4f82c': flac muxer: write WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag for multichannel files Conflicts: libavformat/flacenc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/flacenc_header.c')
-rw-r--r--libavformat/flacenc_header.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/libavformat/flacenc_header.c b/libavformat/flacenc_header.c
index e16c14bf53..4dd89b1903 100644
--- a/libavformat/flacenc_header.c
+++ b/libavformat/flacenc_header.c
@@ -19,6 +19,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "libavutil/channel_layout.h"
+
#include "libavcodec/flac.h"
#include "libavcodec/bytestream.h"
#include "avformat.h"
@@ -45,3 +47,17 @@ int ff_flac_write_header(AVIOContext *pb, AVCodecContext *codec,
return 0;
}
+
+int ff_flac_is_native_layout(uint64_t channel_layout)
+{
+ if (channel_layout == AV_CH_LAYOUT_MONO ||
+ channel_layout == AV_CH_LAYOUT_STEREO ||
+ channel_layout == AV_CH_LAYOUT_SURROUND ||
+ channel_layout == AV_CH_LAYOUT_QUAD ||
+ channel_layout == AV_CH_LAYOUT_5POINT0 ||
+ channel_layout == AV_CH_LAYOUT_5POINT1 ||
+ channel_layout == AV_CH_LAYOUT_6POINT1 ||
+ channel_layout == AV_CH_LAYOUT_7POINT1)
+ return 1;
+ return 0;
+}