• Home
  • Raw
  • Download

Lines Matching refs:pc1

68 static int dca_find_frame_end(DCAParseContext *pc1, const uint8_t *buf,  in dca_find_frame_end()  argument
73 ParseContext *pc = &pc1->pc; in dca_find_frame_end()
77 size = pc1->size; in dca_find_frame_end()
86 (!pc1->lastmarker || in dca_find_frame_end()
87 pc1->lastmarker == CORE_MARKER(state) || in dca_find_frame_end()
88 pc1->lastmarker == DCA_SYNCWORD_SUBSTREAM)) { in dca_find_frame_end()
89 if (!pc1->lastmarker) in dca_find_frame_end()
90 pc1->startpos = IS_EXSS_MARKER(state) ? size - 4 : size - 6; in dca_find_frame_end()
93 pc1->lastmarker = EXSS_MARKER(state); in dca_find_frame_end()
95 pc1->lastmarker = CORE_MARKER(state); in dca_find_frame_end()
112 switch (pc1->lastmarker) { in dca_find_frame_end()
115 pc1->framesize = CORE_FRAMESIZE(state); in dca_find_frame_end()
121 pc1->framesize = CORE_FRAMESIZE(STATE_LE(state)); in dca_find_frame_end()
127 pc1->framesize = CORE_FRAMESIZE(STATE_14(state)); in dca_find_frame_end()
133 pc1->framesize = CORE_FRAMESIZE(STATE_14(STATE_LE(state))); in dca_find_frame_end()
139 pc1->framesize = EXSS_FRAMESIZE(state); in dca_find_frame_end()
150 pc1->framesize <= size + 2) { in dca_find_frame_end()
151 pc1->framesize = size + 2; in dca_find_frame_end()
157 if (size == pc1->framesize + 4) { in dca_find_frame_end()
158 pc1->framesize += EXSS_FRAMESIZE(state); in dca_find_frame_end()
164 if (pc1->framesize > size) in dca_find_frame_end()
168 (pc1->lastmarker == CORE_MARKER(state) || in dca_find_frame_end()
169 pc1->lastmarker == DCA_SYNCWORD_SUBSTREAM)) { in dca_find_frame_end()
172 pc1->size = 0; in dca_find_frame_end()
180 pc1->size = size; in dca_find_frame_end()
186 DCAParseContext *pc1 = s->priv_data; in dca_parse_init() local
188 pc1->lastmarker = 0; in dca_parse_init()
189 pc1->sr_code = -1; in dca_parse_init()
193 static int dca_parse_params(DCAParseContext *pc1, const uint8_t *buf, in dca_parse_params() argument
197 DCAExssAsset *asset = &pc1->exss.assets[0]; in dca_parse_params()
207 if ((ret = ff_dca_exss_parse(&pc1->exss, buf, buf_size)) < 0) in dca_parse_params()
219 pc1->sr_code = get_bits(&gb, 8); in dca_parse_params()
226 if (pc1->sr_code >= FF_ARRAY_ELEMS(ff_dca_sampling_freqs)) in dca_parse_params()
229 *sample_rate = ff_dca_sampling_freqs[pc1->sr_code]; in dca_parse_params()
230 *duration = 1024 << ff_dca_freq_ranges[pc1->sr_code]; in dca_parse_params()
295 if (ff_dca_exss_parse(&pc1->exss, buf, buf_size) < 0) in dca_parse_params()
310 DCAParseContext *pc1 = s->priv_data; in dca_parse() local
311 ParseContext *pc = &pc1->pc; in dca_parse()
317 next = dca_find_frame_end(pc1, buf, buf_size); in dca_parse()
326 if (buf_size > pc1->startpos) { in dca_parse()
327 buf += pc1->startpos; in dca_parse()
328 buf_size -= pc1->startpos; in dca_parse()
330 pc1->startpos = 0; in dca_parse()
334 if (!dca_parse_params(pc1, buf, buf_size, &duration, &sample_rate, &avctx->profile)) { in dca_parse()