小编Vik*_*ngh的帖子

寻回后视频卡住(C++)(QT)(libvlc)

我正在使用libvlc在我的GUI应用程序上使用QT 4播放视频.当我向前搜索视频时它工作正常,但是当我寻找视频时,它会卡住我的意思是帧不会改变而我的回调函数就是视频输出没有接到任何电话.

    void videoPrerender(void *p_video_data,
                    uint8_t **pp_pixel_buffer,
                    int size)
{
    // Locking
    //printf("cbVideoPrerender %i\n",size);
    //printf("vtest: %lld\n",(long long int)p_video_data);
    VLCPlayer* player = reinterpret_cast<VLCPlayer*>(p_video_data);
    player->m_mutex.lock();
    if ((size > player->m_videoBufferSize) || !player->m_videoBuffer)
    {
        printf("Reallocate raw video buffer\n");
        if(player->m_videoBuffer) free(player->m_videoBuffer);
        player->m_videoBuffer = (uint8_t *)malloc(size);
        player->m_videoBufferSize = size;
    }
    *pp_pixel_buffer = player->m_videoBuffer;
}

void videoPostrender(void *p_video_data,
                     uint8_t *p_pixel_buffer,
                     int width,
                     int height,
                     int pixel_pitch,
                     int size,
                     int64_t pts)
{
    Q_UNUSED(p_pixel_buffer)
    Q_UNUSED(size)
    //printf("cbVideoPostrender %i\n",size);
    // Unlocking
    VLCPlayer* player = reinterpret_cast<VLCPlayer*>(p_video_data);
    player->m_mutex.unlock();
    player->m_frameWidth = width;
    player->m_frameHeight = …
Run Code Online (Sandbox Code Playgroud)

c++ qt memory-management vlc libvlc

5
推荐指数
0
解决办法
370
查看次数

增加gradle堆大小

每当我尝试构建应用程序时,gradle会花费太多时间,并且会显示一条消息,表明您应该将Gradle大小增加到3072 MB,目前它是910 MB.所以我的问题是如何增加gradle的堆内存?

android build heap-memory android-studio android-gradle-plugin

4
推荐指数
1
解决办法
1万
查看次数

标签布局片段中没有显示其布局

我有一个tablayout,其中我包含了五个片段,但当我转到任何其他选项卡时,片段XML(布局)未显示,而是仅显示黑屏.我包含我的标签活动代码和应用程​​序的屏幕截图,以及一个带有XML的片段的参考.

TABS_ACTIVITY

 public class Bottom_Tabs_Activity extends AppCompatActivity {
        private TabLayout tabLayout;
        private ViewPager viewPager;
        private int[] tabIcons = {
                R.drawable.ic_friends,
                R.drawable.ic_chat,
                R.drawable.ic_map,
                R.drawable.ic_status,
                R.drawable.ic_profile
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.tabs);
            viewPager = (ViewPager) findViewById(R.id.viewpager);
            if (viewPager != null)
                setupViewPager(viewPager);
            else {
                Log.e("test", "i am null");
            }
            tabLayout = (TabLayout) findViewById(R.id.tabs);
            tabLayout.setupWithViewPager(viewPager);

            setupTabIcons();
        }
            private void setupTabIcons() {
                tabLayout.getTabAt(0).setIcon(tabIcons[0]);
                tabLayout.getTabAt(1).setIcon(tabIcons[1]);
                tabLayout.getTabAt(2).setIcon(tabIcons[2]);
                tabLayout.getTabAt(3).setIcon(tabIcons[3]);
                tabLayout.getTabAt(4).setIcon(tabIcons[4]);
            }
     private void setupViewPager(ViewPager viewPager)
        {
            ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
            adapter.addFrag(new MapFragment(),"MAPS");
            adapter.addFrag(new PeopleFragment(),"PEOPLE"); …
Run Code Online (Sandbox Code Playgroud)

java xml android android-fragments android-tablayout

3
推荐指数
2
解决办法
4645
查看次数