| | |
| | | |
| | | Frames::Frames(int num) |
| | | { |
| | | frameList = (Frame*)sram_malloc(SRAM_AUTO,mem_any, num*sizeof(Frame)); |
| | | frameList = (Frame*)sram_malloc(SRAM_AUTO, mem_any, num*sizeof(Frame)); |
| | | //分配连续内存. |
| | | dataPtr = (ufloat*)sram_malloc(SRAM_AUTO,mem_any ,num*SAMPLE_NUM*sizeof(float)); |
| | | dataPtr = (ufloat*)sram_malloc(SRAM_AUTO, mem_any, num*SAMPLE_NUM*sizeof(float)); |
| | | |
| | | assert(dataPtr != NULL); |
| | | for (int i = 0; i < num; i++) { |
| | |
| | | Frame* Frames::GetFrame(int channel ) |
| | | { |
| | | if (channel >= dataFrame.size()) { |
| | | std::cout<<"GetChannelPcmPtr channel over range.\n"; |
| | | dbg_printf("GetChannelPcmPtr channel over range.\n"); |
| | | return NULL; |
| | | } |
| | | |
| | |
| | | Frame* pcm = new Frame(SAMPLE_NUM); |
| | | |
| | | if (pcm == NULL) { |
| | | std::cout << "alloc frame fail.\n"; |
| | | dbg_printf("alloc frame fail.\n"); |
| | | return NULL; |
| | | } |
| | | pcm->Clear(); |