summaryrefslogtreecommitdiff
path: root/libavcodec/mpeg4audio.h
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-01 19:01:03 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-02 20:16:42 +0200
commit7eed125dbbcc5c97db0d922f5f10cd7598f40e19 (patch)
tree26fd92e3b095e9ac450deb459632edf3f64807bb /libavcodec/mpeg4audio.h
parent5c94b6694ac74c057bc1c2f93d15d0c709da950b (diff)
avcodec/mpeg4audio: Move ff_copy_pce_data() to a header of its own
It is only used by three of the thirty files that (potentially indirectly) include mpeg4audio.h. Twenty of these files won't have a put_bits.h inclusion any more after this patch. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/mpeg4audio.h')
-rw-r--r--libavcodec/mpeg4audio.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/libavcodec/mpeg4audio.h b/libavcodec/mpeg4audio.h
index c486a3ddef..a6f71cff58 100644
--- a/libavcodec/mpeg4audio.h
+++ b/libavcodec/mpeg4audio.h
@@ -24,10 +24,7 @@
#include <stdint.h>
-#include "libavutil/attributes.h"
-
#include "get_bits.h"
-#include "put_bits.h"
typedef struct MPEG4AudioConfig {
int object_type;
@@ -120,44 +117,4 @@ enum AudioObjectType {
#define MAX_PCE_SIZE 320 ///<Maximum size of a PCE including the 3-bit ID_PCE
///<marker and the comment
-static av_always_inline unsigned int ff_pce_copy_bits(PutBitContext *pb,
- GetBitContext *gb,
- int bits)
-{
- unsigned int el = get_bits(gb, bits);
- put_bits(pb, bits, el);
- return el;
-}
-
-static inline int ff_copy_pce_data(PutBitContext *pb, GetBitContext *gb)
-{
- int five_bit_ch, four_bit_ch, comment_size, bits;
- int offset = put_bits_count(pb);
-
- ff_pce_copy_bits(pb, gb, 10); // Tag, Object Type, Frequency
- five_bit_ch = ff_pce_copy_bits(pb, gb, 4); // Front
- five_bit_ch += ff_pce_copy_bits(pb, gb, 4); // Side
- five_bit_ch += ff_pce_copy_bits(pb, gb, 4); // Back
- four_bit_ch = ff_pce_copy_bits(pb, gb, 2); // LFE
- four_bit_ch += ff_pce_copy_bits(pb, gb, 3); // Data
- five_bit_ch += ff_pce_copy_bits(pb, gb, 4); // Coupling
- if (ff_pce_copy_bits(pb, gb, 1)) // Mono Mixdown
- ff_pce_copy_bits(pb, gb, 4);
- if (ff_pce_copy_bits(pb, gb, 1)) // Stereo Mixdown
- ff_pce_copy_bits(pb, gb, 4);
- if (ff_pce_copy_bits(pb, gb, 1)) // Matrix Mixdown
- ff_pce_copy_bits(pb, gb, 3);
- for (bits = five_bit_ch*5+four_bit_ch*4; bits > 16; bits -= 16)
- ff_pce_copy_bits(pb, gb, 16);
- if (bits)
- ff_pce_copy_bits(pb, gb, bits);
- align_put_bits(pb);
- align_get_bits(gb);
- comment_size = ff_pce_copy_bits(pb, gb, 8);
- for (; comment_size > 0; comment_size--)
- ff_pce_copy_bits(pb, gb, 8);
-
- return put_bits_count(pb) - offset;
-}
-
#endif /* AVCODEC_MPEG4AUDIO_H */