After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 732083 - JMVC fails to decode MVC streams encoded by gstreamer
JMVC fails to decode MVC streams encoded by gstreamer
Status: VERIFIED FIXED
Product: accerciser
Classification: Applications
Component: general
1.2.x
Other Linux
: Normal normal
: ---
Assigned To: gstreamer-vaapi maintainer(s)
gstreamer-vaapi maintainer(s)
Depends on:
Blocks: 720305
 
 
Reported: 2014-06-23 09:28 UTC by zhixinx.liu
Modified: 2014-06-30 05:44 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
enc:h264: Add missing field in packed subset sequence parameter set (1.09 KB, patch)
2014-06-25 21:17 UTC, sreerenj
committed Details | Review
mvc_enc: h264: Fix nal_unit_types in packed headers. (2.06 KB, patch)
2014-06-26 08:44 UTC, sreerenj
committed Details | Review
Add cpbBrNalFactor values for Stereo/MVC profiles (881 bytes, patch)
2014-06-26 21:57 UTC, sreerenj
committed Details | Review
encoder:h264: Fix the value for timing_info_present_flag in vui_parameters. (1.50 KB, patch)
2014-06-26 21:58 UTC, sreerenj
none Details | Review
MVC_encode: h264: set number of anchor and non anchor refpic list to zero (1.75 KB, patch)
2014-06-26 21:58 UTC, sreerenj
committed Details | Review
Hack: To test the JMVC decoder: set vui_parameters_preset_flag to FALSE (1.11 KB, patch)
2014-06-26 22:04 UTC, sreerenj
none Details | Review
encoder:h264: Fix the value for timing_info_present_flag in vui_parameters. (1.57 KB, patch)
2014-06-27 09:10 UTC, sreerenj
committed Details | Review
encoder: h264: generate only one sps/subset_sps at the beginning of a stream. (1.29 KB, patch)
2014-06-27 14:11 UTC, sreerenj
committed Details | Review
Patch to JMVC (3.46 KB, patch)
2014-06-27 23:07 UTC, sreerenj
none Details | Review

Description zhixinx.liu 2014-06-23 09:28:35 UTC
after using gstreamer to generate the mvc file, the JMVC cannot decode it

1. Testing Env:
========================================================================
Libva:                  (master)ce3315accf067115fbe22a13bf8689bab01da778
Libva_intel_driver:     (master)745340dd013399f64507de73401ab3adb712dad5
Ffmpeg:                 (master)0dae193d3ecf5d0dc687f5ad708419bf7600de9a
Mplayer:                (hwaccel-vaapi)1923fa10ed77bbf8408f2ce312d85a97dab1f0f3
Glib:                   (master)6b8ae8f21b909102b4279900e90cb294cf542188
Gstreamer10:            (1.2)8b9a8e4fb0c1cfb91f23d21d7b7dce86fea7232f
Gst_plugins_base10:     (1.2)4c31880bf0a4b720ab90fc8753fbbcc72275d6f8
Gst_plugins_good10:     (1.2)177dfaebdc1560b7e8830a29e1bc4966eba3d736
Gst_plugins_bad10:      (1.2)277b8c34e7214177764833b73f17e43ced496f8f
Gst_plugins_ugly10:     (1.2)2233d97e6ad1a3988d9a9ca0fc0cf00ec4031a8f
Gst_plugins_vaapi10:    (master)8db72147c7737eecfe3cdc57940840b45fd3261f
Gstreamer010:           (0.10)76fc67b18c38e7f6c9cfacc4e4d0ed11d3b2c548
Gst_plugins_base010:    (0.10)1e1e6eaf3f0dd11f6618154d9739cbe3e007d206
Gst_plugins_good010:    (0.10)5af6f5bfb6c3619a9ccc3b1681579aeb90e8b89a
Gst_plugins_bad010:     (0.10)cef47d85294a0dca38631f938b81a3f0dd6891bd
Gst_plugins_ugly010:    (0.10)5ddd97ff27ffeb03298be3a02ed18e8c2674d365
Gst_plugins_vaapi010:   (0.4)90713fdc442f27b4ea449b92660a294f7796f83e

2. Testing Steps:
========================================================================
    1.run following command to generate mvc file:
        command:"gst-launch-1.0 -v filesrc location=/tmp/JMVCdump.yuv '!' videoparse format=i420 width=640 height=480 '!' vaapiencode_h264 num-views=2 '!' filesink location=/tmp/gstEncJMVCdump.264"
    2.use JMVC to decode the mvc file:
        command: H264AVCDecoderLibTestStatic /tmp/gstEncJMVCdump.264 JMVCdump.yuv 2
    3.check that there is no JMVC dump yuv file. when playing the mvc file, there are some garbage data output.
		
3. Frequency of Occurence:
========================================================================
100%
Comment 1 zhixinx.liu 2014-06-25 05:56:24 UTC
when using mplayer to play back a mvc file, and see the garbage data output.
when using gstreamer to play back a mvc file. SIGSEGV arise. log:
[root@x-bdw08 mvc_enc_cfm]# gst-launch-1.0 filesrc location=/tmp/gstEncJMVCdump.264  ! vaapiparse_h264 ! vaapidecode ! vaapisink sync=false
libva info: VA-API version 0.35.2
libva info: va_getDriverName() returns 0
libva info: Trying to open /opt/X11R7/lib/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'vaapidecode0': gst.vaapi.Display=context, display=(GstVaapiDisplay)NULL;
Caught SIGSEGV
  • #0 poll
    from /usr/lib64/libc.so.6
  • #1 g_main_context_poll
  • #2 g_main_context_iterate
  • #3 g_main_context_iterate
  • #4 g_main_loop_run
    at gmain.c line 3928
  • #5 gst_bus_poll
  • #6 event_loop
  • #7 main

Comment 2 sreerenj 2014-06-25 21:17:22 UTC
Created attachment 279267 [details] [review]
enc:h264: Add missing field in packed subset sequence parameter set

This patch will fix the crash. Now the encoding seems to be working . But still some issue to decode all the frames. I am looking into this.
Comment 3 Gwenole Beauchesne 2014-06-25 21:44:36 UTC
Review of attachment 279267 [details] [review]:

LGTM. Thanks. I will push that when the whole encoder: h264 series is complete.
Comment 4 sreerenj 2014-06-26 08:44:38 UTC
Created attachment 279299 [details] [review]
mvc_enc: h264: Fix nal_unit_types in packed headers.

Submit prefix nal headers(nal_unit_type = 14) before every packed slice  headers(nal_unit_type = 1 or 5) only for the base view. Add nal_unit_header_mvc_extenion for each packed slice header in non base view with nal_unit_type equal to 20(coded slice mvc extension nal unit)
Comment 5 Gwenole Beauchesne 2014-06-26 08:49:18 UTC
Review of attachment 279299 [details] [review]:

LGTM overall. There is a possible space optimization to make (in another patch later if you want): if you guarantee VOIdx = 0 && view_id = 0 for the whole sequence, then you don't need the Prefix NAL unit for the base view.
Comment 6 Gwenole Beauchesne 2014-06-26 08:50:10 UTC
Review of attachment 279299 [details] [review]:

Anyway, this patch looks fine.
Comment 7 Gwenole Beauchesne 2014-06-26 09:09:53 UTC
Review of attachment 279267 [details] [review]:

Pushed to git master branch. Thanks.
Comment 8 Gwenole Beauchesne 2014-06-26 09:10:00 UTC
Review of attachment 279299 [details] [review]:

Pushed to git master branch. Thanks.
Comment 9 sreerenj 2014-06-26 09:15:02 UTC
I think the case of codec_mvc_slice_nal (type=20) is not handled in the decoder side. Could you please check that?
Comment 10 Gwenole Beauchesne 2014-06-26 09:27:43 UTC
(In reply to comment #9)
> I think the case of codec_mvc_slice_nal (type=20) is not handled in the decoder
> side. Could you please check that?

The decoder is calling decode_slice() for Coded slice extension. Are you using the built-in vaapiparse_h264 element?
Comment 11 zhixinx.liu 2014-06-26 09:30:39 UTC
after using last gstreamer vaapi git master commit(173f32d8e5cb40616e8eeb2f63a4c8a11c91c158) to test the MVC encoding,
mvc stream that encoded by gstreamer can play well with mplayer and gstreamer.

but JMVC still fails to decode it.
Comment 12 Gwenole Beauchesne 2014-06-26 09:42:53 UTC
(In reply to comment #11)
> after using last gstreamer vaapi git master
> commit(173f32d8e5cb40616e8eeb2f63a4c8a11c91c158) to test the MVC encoding,
> mvc stream that encoded by gstreamer can play well with mplayer and gstreamer.
> 
> but JMVC still fails to decode it.

MPlayer would only decode the base view, i.e. the standard AVC stream.
Comment 13 sreerenj 2014-06-26 09:48:27 UTC
(In reply to comment #11)
> after using last gstreamer vaapi git master
> commit(173f32d8e5cb40616e8eeb2f63a4c8a11c91c158) to test the MVC encoding,
> mvc stream that encoded by gstreamer can play well with mplayer and gstreamer.
> 
> but JMVC still fails to decode it.

Did you manage to decode all frames with gstremaer-vaapi? When i tried to decode a sample with 500 view frames, gstreamer vaapi got failed after 48 frames. 
Just wanted to know whether you manage to decode all the frames , or at least all the frames except last couple of frames.
Comment 14 Gwenole Beauchesne 2014-06-26 09:52:38 UTC
(In reply to comment #13)
> (In reply to comment #11)
> > after using last gstreamer vaapi git master
> > commit(173f32d8e5cb40616e8eeb2f63a4c8a11c91c158) to test the MVC encoding,
> > mvc stream that encoded by gstreamer can play well with mplayer and gstreamer.
> > 
> > but JMVC still fails to decode it.
> 
> Did you manage to decode all frames with gstremaer-vaapi? When i tried to
> decode a sample with 500 view frames, gstreamer vaapi got failed after 48
> frames. 
> Just wanted to know whether you manage to decode all the frames , or at least
> all the frames except last couple of frames.

All the necessary patches are tracked through bug #731831. If you construct a pipeline yourself (gst-launch filesrc ! vaapiparse_h264 ! vaapidecode ! vaapisink), the parser would choose a format that have issues.

I personally only test programatically so that to exercise decodebin, which gets it right.
Comment 15 sreerenj 2014-06-26 10:07:42 UTC
I was trying with gst-launch-1.0 filesrc location=mvc_otc_master.264 ! vaapiparse_h264 ! "video/x-h264,stream-format=byte-stream,alignment=nal" ! vaapidecode ! vaapisink . 

Anyway the decoder is working fine for other reference streams .So it should be an issue with the encoder. What i need is a test from some one to make sure that the weird behavior which i am getting is consistent for all :)
Because the comment from zhixinx.liu is confusing me ,
"mvc stream that encoded by gstreamer can play well with mplayer and gstreamer."
Comment 16 Gwenole Beauchesne 2014-06-26 12:16:50 UTC
(In reply to comment #15)
> I was trying with gst-launch-1.0 filesrc location=mvc_otc_master.264 !
> vaapiparse_h264 ! "video/x-h264,stream-format=byte-stream,alignment=nal" !
> vaapidecode ! vaapisink . 
> 
> Anyway the decoder is working fine for other reference streams .So it should be
> an issue with the encoder. What i need is a test from some one to make sure
> that the weird behavior which i am getting is consistent for all :)
> Because the comment from zhixinx.liu is confusing me ,
> "mvc stream that encoded by gstreamer can play well with mplayer and
> gstreamer."

The comment for gstreamer also confused me. If it does, but not with JMVC, a possible cause could be that the generated SPS headers are wrong, and MVC profiles could not be clearly identified, thus defaulting to AVC stream decoding?
Comment 17 Gwenole Beauchesne 2014-06-26 12:17:50 UTC
Note: I don't know if this is the case right now, but all the required SPS headers should be within the same access unit, and preferably all before the primary coded slice.
Comment 18 Focus.Luo 2014-06-26 12:31:20 UTC
Let me to clarify what the mean of "mvc stream that encoded by gstreamer can play well with mplayer and gstreamer."
1, using gstreamer1.2 to do the mvc encoder test
2, got the mvc encoded bit stream file from step 1
3, used mplayer and gstreamer1.2 to decode the bit stream file, they worked well.
4, used the jmvc to decode the bit stream file, it failed.
Comment 19 sreerenj 2014-06-26 15:11:00 UTC
(In reply to comment #17)
> Note: I don't know if this is the case right now, but all the required SPS
> headers should be within the same access unit, and preferably all before the
> primary coded slice.

We are periodically sending sps and subset_sps from encoder during before each idr and which is causing issues for the decoder. What ever reference streams i have tested has only one sps and one subset sps. 

Have you ever tested the decoder with a sample which is having 2 or more sps headers?
Comment 20 sreerenj 2014-06-26 21:57:52 UTC
Created attachment 279343 [details] [review]
Add cpbBrNalFactor values for Stereo/MVC profiles
Comment 21 sreerenj 2014-06-26 21:58:24 UTC
Created attachment 279344 [details] [review]
encoder:h264: Fix the value for timing_info_present_flag in vui_parameters.
Comment 22 sreerenj 2014-06-26 21:58:48 UTC
Created attachment 279345 [details] [review]
MVC_encode: h264: set number of anchor and non anchor refpic list to zero
Comment 23 sreerenj 2014-06-26 22:04:26 UTC
Created attachment 279346 [details] [review]
Hack: To test the JMVC decoder: set vui_parameters_preset_flag to FALSE

This is a hack patch to make JMVC working. But still segfaulting after decoding a bunch of frames.  
Thanks to Xiang Haiho for this information :)

Added this patch only for testing since there is no reason to set vui_parameters_flag to zero for MVC as per spec.
Comment 24 sreerenj 2014-06-26 22:22:00 UTC
HI Gwenole,

The gst-mvc-decoder is failing during second idr_pic decoding (if the decoder receives a new sps/subset_sps before each idr_pic) . Because the entire context is getting destroyed during ensure_context() invocation in gstvaapidecoder_h264.c. The max_view field is resetting to 1 during each sps parsing and the profile_idc is changing between base view and non base view which will cause the destruction of vacontext and the decoding is failing because of this.

Could you please have a look in to  this?
I think it needs to be fixed in gst-decoder. 

The JM_reference decoder is working fine for the generated stream. But the JMVC is still failing after sometime.
But if JMVC has some restriction like "always set vui_parameters_flag to zero" then we can't consider it as a ref decoder . isn't it :)

Anyway I will try to look into this a bit more.
Comment 25 zhixinx.liu 2014-06-27 01:58:21 UTC
as it's pv release feature. change the severity from normal to critical.
Comment 26 Gwenole Beauchesne 2014-06-27 04:28:52 UTC
(In reply to comment #24)
> HI Gwenole,
> 
> The gst-mvc-decoder is failing during second idr_pic decoding (if the decoder
> receives a new sps/subset_sps before each idr_pic) . Because the entire context
> is getting destroyed during ensure_context() invocation in
> gstvaapidecoder_h264.c. The max_view field is resetting to 1 during each sps
> parsing and the profile_idc is changing between base view and non base view
> which will cause the destruction of vacontext and the decoding is failing
> because of this.
> 
> Could you please have a look in to  this?
> I think it needs to be fixed in gst-decoder. 

Probably move up the priv->max_views = 1; to the open() function? I think eoseq conditions could be tracked explicitly now + add priv->max_views = 1 into the handler for sequence_end.

The reason why max views was reset was because, conceptually, we could have MVC stream, then SVC stream, then AVC stream, etc. Though, I would believe an EOSEQ to be required in that case.

> The JM_reference decoder is working fine for the generated stream. But the JMVC
> is still failing after sometime.
> But if JMVC has some restriction like "always set vui_parameters_flag to zero"
> then we can't consider it as a ref decoder . isn't it :)

That's probably a leftover because they commented the check for subset sps equivalent. Please comment it in the JMVC sps part too.
Comment 27 Gwenole Beauchesne 2014-06-27 04:30:34 UTC
Review of attachment 279343 [details] [review]:

OK
Comment 28 Gwenole Beauchesne 2014-06-27 04:33:33 UTC
Review of attachment 279344 [details] [review]:

You need to also mention or ensure that vui_parameters_present_flag == 1 + add comment in source too (H.7.4.2.1.1). I need to track what portions are implemented, and I would like to avoid digging into the git commit logs. Thanks. :)
Comment 29 Gwenole Beauchesne 2014-06-27 04:35:36 UTC
Review of attachment 279345 [details] [review]:

LGTM. Even though it would probably be cleaner to only keep WRITE_UE(0) of the count numbers, and drop the loops?
Comment 30 Gwenole Beauchesne 2014-06-27 04:46:18 UTC
(In reply to comment #26)
> > The JM_reference decoder is working fine for the generated stream. But the JMVC
> > is still failing after sometime.
> > But if JMVC has some restriction like "always set vui_parameters_flag to zero"
> > then we can't consider it as a ref decoder . isn't it :)
> 
> That's probably a leftover because they commented the check for subset sps
> equivalent. Please comment it in the JMVC sps part too.

Well, this means, implement vui_parameters() there too. :)
Or keep vui_parameters_present_flag to FALSE and try to check why it fails?
Comment 31 sreerenj 2014-06-27 09:10:37 UTC
Created attachment 279366 [details] [review]
 encoder:h264: Fix the value for timing_info_present_flag  in vui_parameters.
Comment 32 sreerenj 2014-06-27 09:11:21 UTC
(In reply to comment #29)
> Review of attachment 279345 [details] [review]:
> 
> LGTM. Even though it would probably be cleaner to only keep WRITE_UE(0) of the
> count numbers, and drop the loops?

I prefer to keep the code as it is for more clarity.
Comment 33 sreerenj 2014-06-27 09:12:14 UTC
I know why the jmvc is failing :)
The JMVC decoder is failing if it found a second sps with in the stream.!!

An eg: case:
Make an mvc stream which has only one sps & subsetsps by setting the keyframe-period==number of frames.

 gst-launch-1.0 -v videotestsrc num-buffers=250 ! "video/x-raw, format=(string)NV12, width=640, height=480" ! vaapiencode_h264 num-views=2 keyframe-period=250  !  filesink location=mvc.264

Now the JMVCdecoder can decode all the frames !

So the issue should be because of incomplete JMVC-decoder implementation.
What do you think?
Comment 34 Gwenole Beauchesne 2014-06-27 09:55:30 UTC
Review of attachment 279343 [details] [review]:

Pushed to git master branch. Thanks.
Comment 35 Gwenole Beauchesne 2014-06-27 09:55:34 UTC
Review of attachment 279345 [details] [review]:

Pushed to git master branch. Thanks.
Comment 36 Gwenole Beauchesne 2014-06-27 09:55:38 UTC
Review of attachment 279366 [details] [review]:

Pushed to git master branch. Thanks.
Comment 37 Gwenole Beauchesne 2014-06-27 10:02:37 UTC
(In reply to comment #33)
> I know why the jmvc is failing :)
> The JMVC decoder is failing if it found a second sps with in the stream.!!
> 
> An eg: case:
> Make an mvc stream which has only one sps & subsetsps by setting the
> keyframe-period==number of frames.
> 
>  gst-launch-1.0 -v videotestsrc num-buffers=250 ! "video/x-raw,
> format=(string)NV12, width=640, height=480" ! vaapiencode_h264 num-views=2
> keyframe-period=250  !  filesink location=mvc.264
> 
> Now the JMVCdecoder can decode all the frames !
> 
> So the issue should be because of incomplete JMVC-decoder implementation.
> What do you think?

Well, in practice, we don't really need to submit SPS/PPS every I-frame. A better bet would be every IDR frame, but still. I believe, in general, we should probably just submit a single SPS, and let upper elements manage recovery/copy/propagation at fixed intervals, maybe.
Comment 38 sreerenj 2014-06-27 14:11:50 UTC
Created attachment 279401 [details] [review]
encoder: h264: generate only one sps/subset_sps at the beginning of a stream.

This patch is for generating the sps/subset_sps only once for the stream. This will make jmvc happy . But the generated stream has issues with gstreamer-vaapi decoder.

options to proceed:
apply this patch: fix gst-decoder (since jmvc and jm are able to decode the generated stream)
don't apply this patch: fix gst-decoder (since it needs to handle the second sps)
Comment 39 Gwenole Beauchesne 2014-06-27 14:31:15 UTC
(In reply to comment #38)
> Created an attachment (id=279401) [details] [review]
> encoder: h264: generate only one sps/subset_sps at the beginning of a stream.
> 
> This patch is for generating the sps/subset_sps only once for the stream. This
> will make jmvc happy . But the generated stream has issues with gstreamer-vaapi
> decoder.
> 
> options to proceed:
> apply this patch: fix gst-decoder (since jmvc and jm are able to decode the
> generated stream)

this should read "dont-fix gst-decoder"?

> don't apply this patch: fix gst-decoder (since it needs to handle the second
> sps)
Comment 40 Gwenole Beauchesne 2014-06-27 14:34:42 UTC
Hmmm, on the other hand, if we receive an SPS/subset SPS header on the decoder side, this should not affect the process since an IDR slice would follow. i.e. a reset of the underlying VA context should have zero impact IMHO.
Comment 41 sreerenj 2014-06-27 14:39:13 UTC
(In reply to comment #39)
> (In reply to comment #38)

> > apply this patch: fix gst-decoder (since jmvc and jm are able to decode the
> > generated stream)
> 
> this should read "dont-fix gst-decoder"?
> 
> > don't apply this patch: fix gst-decoder (since it needs to handle the second
> > sps)


Hmm, sorry my sentence was misleading.

With or with out this patch, the gst-decoder needs to be fixed i think.

If we didn't apply this patch the decoder needs a fix to handle the multiple sps.

If we apply this patch, the decoder still need some fix because it is failing to decode the generated stream.  But JMVC and JM are able to decode the corresponding stream.
Comment 42 Gwenole Beauchesne 2014-06-27 18:50:36 UTC
Review of attachment 279401 [details] [review]:

Pushed a variant of the patch that generates SPS headers only if the codec config (resolution, bitrate, etc.) actually changed.
Comment 43 Gwenole Beauchesne 2014-06-27 18:51:46 UTC
(In reply to comment #41)
> (In reply to comment #39)
> > (In reply to comment #38)
> 
> > > apply this patch: fix gst-decoder (since jmvc and jm are able to decode the
> > > generated stream)
> > 
> > this should read "dont-fix gst-decoder"?
> > 
> > > don't apply this patch: fix gst-decoder (since it needs to handle the second
> > > sps)
> 
> 
> Hmm, sorry my sentence was misleading.
> 
> With or with out this patch, the gst-decoder needs to be fixed i think.
> 
> If we didn't apply this patch the decoder needs a fix to handle the multiple
> sps.
> 
> If we apply this patch, the decoder still need some fix because it is failing
> to decode the generated stream.  But JMVC and JM are able to decode the
> corresponding stream.

Opted for the second option, i.e. apply the proposed patch (variant). Besides, your decoding issue with gstreamer-vaapi should also be fixed. Please try it out. Thanks.
Comment 44 sreerenj 2014-06-27 20:05:22 UTC
Multiple sps is still failing to decode. But the current master (with single sps for entire stream) is working with out any problem. Thanks for the patch !

So now the only problem left is with the JMVC_Decoder, and of course that needs to be fixed inside JMVC.
Comment 45 sreerenj 2014-06-27 23:07:07 UTC
Created attachment 279456 [details] [review]
Patch to JMVC

This will fix the issue in JMVC decoder. Please have a test.
Comment 46 Gwenole Beauchesne 2014-06-28 05:48:30 UTC
(In reply to comment #44)
> Multiple sps is still failing to decode. But the current master (with single
> sps for entire stream) is working with out any problem. Thanks for the patch !

That should be fixed now.
Comment 47 zhixinx.liu 2014-06-30 05:07:46 UTC
Completed the MVC encoding test, The total case number is 20, there are 5 cases failed(Segmentation fault when using JMVC to decode the MVC steam that encoding by gsteamer).
case name:
File name          width        height       view point
MVCNV-1.264          640            480            3
MVCNV-2.264          640            480            8
MVCNV-3.264          640            480            3
MVCNV-4.264          640            480            4
MVCSPS-2.264         640            480            8

(gdb) bt
  • #0 h264::FrameMng::xSetOutputListMVC(h264::FrameUnit*, h264::SliceHeader const&)
  • #1 h264::FrameMng::storePicture(h264::SliceHeader const&)
  • #2 h264::H264AVCDecoder::xProcessSlice(h264::SliceHeader&, h264::SliceHeader*, PicBuffer*&, MyList<PicBuffer*>&, MyList<PicBuffer*>&, bool)
  • #3 h264::H264AVCDecoder::process(PicBuffer*, MyList<PicBuffer*>&, MyList<PicBuffer*>&, MyList<PicBuffer*>&)
  • #4 H264AVCDecoderTest::go()
  • #5 main


as most of test cases passed. change the severity from critical to normal
Comment 48 Gwenole Beauchesne 2014-06-30 05:25:33 UTC
Support for more than two views will be tracked in bug #732453. Please focus on "num-views" = 2 for this bug, and close it if yours tests with 2 views work. Thanks.
Comment 49 zhixinx.liu 2014-06-30 05:43:38 UTC
close it as mvc encoding works with 2 views