[FFmpeg-cvslog] avprobe: Print stereo3d information

Vittorio Giovara git at videolan.org
Thu Jun 23 13:48:31 CEST 2016


ffmpeg | branch: master | Vittorio Giovara <vittorio.giovara at gmail.com> | Thu Apr 21 17:24:08 2016 -0400| [8e757716c61e0563a63829e30b02d5ba2a422ad6] | committer: Vittorio Giovara

avprobe: Print stereo3d information

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8e757716c61e0563a63829e30b02d5ba2a422ad6
---

 avprobe.c |   12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/avprobe.c b/avprobe.c
index cc82b23..abaaee1 100644
--- a/avprobe.c
+++ b/avprobe.c
@@ -27,6 +27,7 @@
 #include "libavutil/display.h"
 #include "libavutil/opt.h"
 #include "libavutil/pixdesc.h"
+#include "libavutil/stereo3d.h"
 #include "libavutil/dict.h"
 #include "libavutil/libm.h"
 #include "libavdevice/avdevice.h"
@@ -723,9 +724,12 @@ static void show_stream(InputFile *ifile, InputStream *ist)
 
     if (stream->nb_side_data) {
         int i, j;
+
         probe_object_header("sidedata");
         for (i = 0; i < stream->nb_side_data; i++) {
             const AVPacketSideData* sd = &stream->side_data[i];
+            AVStereo3D *stereo;
+
             switch (sd->type) {
             case AV_PKT_DATA_DISPLAYMATRIX:
                 probe_object_header("displaymatrix");
@@ -737,6 +741,14 @@ static void show_stream(InputFile *ifile, InputStream *ist)
                           av_display_rotation_get((int32_t *)sd->data));
                 probe_object_footer("displaymatrix");
                 break;
+            case AV_PKT_DATA_STEREO3D:
+                stereo = (AVStereo3D *)sd->data;
+                probe_object_header("stereo3d");
+                probe_str("type", av_stereo3d_type_name(stereo->type));
+                probe_int("inverted",
+                          !!(stereo->flags & AV_STEREO3D_FLAG_INVERT));
+                probe_object_footer("stereo3d");
+                break;
             }
         }
         probe_object_footer("sidedata");



More information about the ffmpeg-cvslog mailing list