DVD再生ソフトウェア ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
474:login:Penguin 02/08/20 19:34 C1Epl3BU > /* while(mux_a->buffer_len<4 && !ov->eos) */{ > #define OV_READ 1024 > signed char tmp[OV_READ]; > int ov_i, tmplen; > float **buffer; > > tmplen = dec_audio(sh_audio,tmp,OV_READ); > > if(tmplen<=0) break; // eof > /* data to encode */ > /* expose the buffer to submit data */ > buffer=vorbis_analysis_buffer(&ov->vd,OV_READ); > > /* tell the library how much we actually submitted */ > ov_i = tmplen / 4; > vorbis_analysis_wrote(&ov->vd, ov_i); > > while(vorbis_analysis_blockout(&ov->vd,&ov->vb)==1){ > vorbis_analysis(&ov->vb,NULL); > vorbis_bitrate_addblock(&ov->vb); > > while(vorbis_bitrate_flushpacket(&ov->vd,&ov->op)){ > ogg_stream_packetin(&ov->os,&ov->op); > > while(!ov->eos){ > int result=ogg_stream_pageout(&ov->os,&ov->og); > int wrotelen; > if(result==0)break; > // fwrite(og.header,1,og.header_len,stdout); > memcpy((void *)mux_a->buffer+mux_a->buffer_len, (void *)ov->og.header, ov->og.header_len); > mux_a->buffer_len += ov->og.header_len; > // fwrite(og.body,1,og.body_len,stdout); > memcpy((void *)mux_a->buffer+mux_a->buffer_len, (void *)ov->og.body, ov->og.body_len); > mux_a->buffer_len += ov->og.body_len; > len = ov->og.header_len + ov->og.body_len; > > if(ogg_page_eos(&ov->og))ov->eos=1; > } > } > } > if(len<0) break; // error > } > //printf("len:%d, buf:%d(%d)\n", > // len, sh_audio->a_buffer_len, sh_audio->a_buffer_size); > break; > #endif
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4783日前に更新/215 KB
担当:undef