Lines Matching full:av

192 		if (cfg->handle.av.context == NULL)  in bt_play_close()
195 av_frame_free(&cfg->handle.av.frame); in bt_play_close()
196 avcodec_close(cfg->handle.av.context); in bt_play_close()
197 avformat_free_context(cfg->handle.av.format); in bt_play_close()
198 cfg->handle.av.context = NULL; in bt_play_close()
656 cfg->handle.av.codec = __DECONST(AVCodec *, in bt_play_open()
658 if (cfg->handle.av.codec == NULL) { in bt_play_open()
662 cfg->handle.av.format = avformat_alloc_context(); in bt_play_open()
663 if (cfg->handle.av.format == NULL) { in bt_play_open()
667 cfg->handle.av.format->oformat = in bt_play_open()
669 if (cfg->handle.av.format->oformat == NULL) { in bt_play_open()
673 cfg->handle.av.stream = avformat_new_stream( in bt_play_open()
674 cfg->handle.av.format, cfg->handle.av.codec); in bt_play_open()
676 if (cfg->handle.av.stream == NULL) { in bt_play_open()
680 cfg->handle.av.context = avcodec_alloc_context3(cfg->handle.av.codec); in bt_play_open()
681 if (cfg->handle.av.context == NULL) { in bt_play_open()
685 /*avcodec_get_context_defaults3(cfg->handle.av.context,*/ in bt_play_open()
686 /*cfg->handle.av.codec);*/ in bt_play_open()
688 cfg->handle.av.context->bit_rate = 128000; in bt_play_open()
689 cfg->handle.av.context->sample_fmt = AV_SAMPLE_FMT_FLTP; in bt_play_open()
690 cfg->handle.av.context->sample_rate = samplerate; in bt_play_open()
693 cfg->handle.av.context->ch_layout = *(AVChannelLayout *)AV_CH_LAYOUT_MONO; in bt_play_open()
696 cfg->handle.av.context->ch_layout = *(AVChannelLayout *)AV_CH_LAYOUT_STEREO; in bt_play_open()
700 cfg->handle.av.context->profile = FF_PROFILE_AAC_LOW; in bt_play_open()
707 if (avcodec_open2(cfg->handle.av.context, in bt_play_open()
708 cfg->handle.av.codec, &opts) < 0) { in bt_play_open()
716 cfg->handle.av.frame = av_frame_alloc(); in bt_play_open()
717 if (cfg->handle.av.frame == NULL) { in bt_play_open()
721 cfg->handle.av.frame->nb_samples = cfg->handle.av.context->frame_size; in bt_play_open()
722 cfg->handle.av.frame->format = cfg->handle.av.context->sample_fmt; in bt_play_open()
723 cfg->handle.av.frame->ch_layout = cfg->handle.av.context->ch_layout; in bt_play_open()
725 cfg->handle.av.context->ch_layout.nb_channels, in bt_play_open()
726 cfg->handle.av.context->frame_size, in bt_play_open()
727 cfg->handle.av.context->sample_fmt, 0); in bt_play_open()
735 retval = avcodec_fill_audio_frame(cfg->handle.av.frame, in bt_play_open()
736 cfg->handle.av.context->ch_layout.nb_channels, in bt_play_open()
737 cfg->handle.av.context->sample_fmt, in bt_play_open()
747 av_frame_free(&cfg->handle.av.frame); in bt_play_open()
749 avcodec_close(cfg->handle.av.context); in bt_play_open()
751 avformat_free_context(cfg->handle.av.format); in bt_play_open()
752 cfg->handle.av.context = NULL; in bt_play_open()
939 err = avcodec_send_frame(cfg->handle.av.context, in bt_play_aac_transfer()
940 cfg->handle.av.frame); in bt_play_aac_transfer()
972 if (avio_open_dyn_buf(&cfg->handle.av.format->pb) == 0) { in bt_play_aac_transfer()
976 (void)avformat_write_header(cfg->handle.av.format, NULL); in bt_play_aac_transfer()
977 av_write_frame(cfg->handle.av.format, pkt); in bt_play_aac_transfer()
979 pkt_len = avio_close_dyn_buf(cfg->handle.av.format->pb, &pkt_buf); in bt_play_aac_transfer()