diff options
Diffstat (limited to 'videogrid')
-rw-r--r-- | videogrid/videogrid.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/videogrid/videogrid.cc b/videogrid/videogrid.cc index bda1dcd..273ab79 100644 --- a/videogrid/videogrid.cc +++ b/videogrid/videogrid.cc @@ -155,7 +155,8 @@ extern "C" // Find the first video stream videoStream=-1; for(i=0; i<pFormatCtx->nb_streams; i++) - if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO) + //if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO) + if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO) { videoStream=i; break; @@ -204,8 +205,8 @@ extern "C" if(packet.stream_index==videoStream) { // Decode video frame - avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, packet.data, packet.size); - + //avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, packet.data, packet.size); + avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &packet); // Did we get a video frame? if(frameFinished) { @@ -237,8 +238,9 @@ extern "C" if(packet.stream_index==videoStream) { // Decode video frame - avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, - packet.data, packet.size); + //avcodec_decode_video(pCodecCtx, pFrame, &frameFinished, packet.data, packet.size); + avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &packet); + // Did we get a video frame? if(frameFinished) |