| | |
| | |
|
| | | struct PL_AVFrameBGRA_Internal
|
| | | {
|
| | | uint8_t buffer[1920*1080*4];//#todo
|
| | | uint8_t buffer[1920*1080*4];//#todo from config
|
| | | size_t buffSize;
|
| | | size_t buffSizeMax;
|
| | | MB_Frame lastFrame;
|
| | |
| | |
|
| | | }
|
| | |
|
| | | #define SUBSAMPLE(v, a) ((((v) + (a) - 1)) / (a))
|
| | |
|
| | | bool PL_AVFrameBGRA::pay(const PipeMaterial& pm)
|
| | | {
|
| | | #define SUBSAMPLE(v, a) ((((v) + (a) - 1)) / (a))
|
| | |
|
| | | PL_AVFrameBGRA_Internal* in = (PL_AVFrameBGRA_Internal*)internal;
|
| | |
|
| | | if (pm.type != PipeMaterial::PMT_FRAME)
|
| | | {
|
| | | LOG(ERROR) << "PL_AVFrameBGRA::pay only support PMT_FRAME";
|
| | | LOG_ERROR << "Only support PMT_FRAME";
|
| | | return false;
|
| | | }
|
| | |
|
| | |
| | | MB_Frame* frame = (MB_Frame*)pm.buffer;
|
| | | if (frame->type != MB_Frame::MBFT_PTR_AVFRAME)
|
| | | {
|
| | | LOG(ERROR) << "PL_AVFrameBGRA::pay only support MBFT_PTR_AVFRAME";
|
| | | LOG_ERROR << "Only support MBFT_PTR_AVFRAME";
|
| | | return false;
|
| | | }
|
| | |
|