X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fsbcenc.c;h=e87c623d4bc227c587f4719f9255626cbb0b7be4;hb=a247ac640df3da573cd661065bf53f37863e2b46;hp=e2929e22ac52e91fc42458cbf2fd7df3a455ed1a;hpb=d0c43e32427ec1efac364be0987a6aafa695527f;p=ffmpeg diff --git a/libavcodec/sbcenc.c b/libavcodec/sbcenc.c index e2929e22ac5..e87c623d4bc 100644 --- a/libavcodec/sbcenc.c +++ b/libavcodec/sbcenc.c @@ -30,7 +30,6 @@ * SBC encoder implementation */ -#include #include "libavutil/opt.h" #include "avcodec.h" #include "internal.h" @@ -95,7 +94,7 @@ static int sbc_analyze_audio(SBCDSPContext *s, struct sbc_frame *frame) * Returns the length of the packed frame. */ static size_t sbc_pack_frame(AVPacket *avpkt, struct sbc_frame *frame, - int joint, bool msbc) + int joint, int msbc) { PutBitContext pb; @@ -189,7 +188,7 @@ static size_t sbc_pack_frame(AVPacket *avpkt, struct sbc_frame *frame, flush_put_bits(&pb); - return (put_bits_count(&pb) + 7) / 8; + return put_bytes_output(&pb); } static int sbc_encode_init(AVCodecContext *avctx) @@ -331,6 +330,7 @@ static const AVOption options[] = { OFFSET(max_delay), AV_OPT_TYPE_DURATION, {.i64 = 13000}, 1000,13000, AE }, { "msbc", "use mSBC mode (wideband speech mono SBC)", OFFSET(msbc), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, AE }, + FF_AVCTX_PROFILE_OPTION("msbc", NULL, AUDIO, FF_PROFILE_SBC_MSBC) { NULL }, }; @@ -341,7 +341,7 @@ static const AVClass sbc_class = { .version = LIBAVUTIL_VERSION_INT, }; -AVCodec ff_sbc_encoder = { +const AVCodec ff_sbc_encoder = { .name = "sbc", .long_name = NULL_IF_CONFIG_SMALL("SBC (low-complexity subband codec)"), .type = AVMEDIA_TYPE_AUDIO,