Coverage Report

Created: 2025-03-17 06:20

/src/libldac_encode_fuzzer.cc
Line
Count
Source (jump to first uncovered line)
1
// Copyright 2019 The Chromium Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#include <stdint.h>
6
#include <stddef.h>
7
#include "ldacBT.h"
8
9
#define TESTFUNC_TYPE extern "C" int
10
11
TESTFUNC_TYPE
12
LLVMFuzzerTestOneInput(const uint8_t *buf, size_t size)
13
21
{
14
21
    if (size == 0) {
15
0
      return 0;
16
0
    }
17
21
    HANDLE_LDAC_BT hLdacBt;
18
21
    int pcm_used, stream_sz, frame_num;
19
21
    unsigned char p_stream[1024];
20
21
21
    hLdacBt = ldacBT_get_handle();
22
23
21
    ldacBT_init_handle_encode(
24
21
        hLdacBt,
25
21
        679,
26
21
        LDACBT_EQMID_SQ,
27
21
        LDACBT_CHANNEL_MODE_DUAL_CHANNEL,
28
21
        LDACBT_SMPL_FMT_S16,
29
21
        48000);
30
31
21
    ldacBT_encode(
32
21
        hLdacBt,
33
21
        (void *)(&buf + 44),
34
21
        &pcm_used,
35
21
        p_stream,
36
21
        &stream_sz,
37
21
        &frame_num);
38
39
21
    ldacBT_get_sampling_freq(hLdacBt);
40
21
    ldacBT_get_bitrate(hLdacBt);
41
21
    ldacBT_get_version();
42
43
21
    ldacBT_close_handle(hLdacBt);
44
21
    ldacBT_free_handle(hLdacBt);
45
46
21
    return 0;
47
21
}