android argb
git-svn-id: http://192.168.1.226/svn/proxy@120 454eff88-639b-444f-9e54-f578c98de674
| | |
| | |
|
| | | in->buffSize = src_width * src_height * 4; // #todo use ret value?
|
| | | }
|
| | | else if (in->config.convertTo == PL_AVFrameBGRA_Config::I420_TO_ARGB8888)
|
| | | else if (in->config.convertTo == PL_AVFrameBGRA_Config::I420_TO_RGBA8888)
|
| | | {
|
| | | libyuv::I420ToARGB(src_y, src_width, |
| | | libyuv::I420ToRGBA(src_y, src_width, |
| | | src_u, SUBSAMPLE(src_width, 2),
|
| | | src_v, SUBSAMPLE(src_width, 2),
|
| | | in->buffer, 4 * src_width,
|
| | |
| | | in->lastFrame.pts = frame->pts;
|
| | |
|
| | | //#test
|
| | | //static size_t f=0;
|
| | | //char fname[50];
|
| | | //sprintf(fname, "%u.argb", ++f);
|
| | | //FILE * pFile = fopen (fname,"wb");
|
| | | //fwrite (in->buffer , sizeof(char), in->buffSize, pFile);
|
| | | //fclose(pFile);
|
| | | static size_t f=0;
|
| | | char fname[50];
|
| | | sprintf(fname, "%u.rgba", ++f);
|
| | | FILE * pFile = fopen (fname,"wb");
|
| | | fwrite (in->buffer , sizeof(char), in->buffSize, pFile);
|
| | | fclose(pFile);
|
| | |
|
| | | return true;
|
| | | }
|
| | |
| | | {
|
| | | I420_TO_BGRA8888,
|
| | | I420_TO_ARGB8888,
|
| | | I420_TO_RGBA8888,
|
| | | I420_TO_ARGB4444,
|
| | | I420_TO_RGB565
|
| | | } convertTo;
|
| | |
| | |
|
| | | {
|
| | | PL_AVFrameBGRA_Config config;
|
| | | config.convertTo = PL_AVFrameBGRA_Config::I420_TO_ARGB8888;
|
| | | config.convertTo = PL_AVFrameBGRA_Config::I420_TO_RGBA8888;
|
| | | PL_AVFrameBGRA* ple = (PL_AVFrameBGRA*)pipeLine.push_elem("PL_AVFrameBGRA");
|
| | | bool ret = ple->init(&config);
|
| | | if (!ret)
|