From: GStreamer (bugzilla.gnome.org) <bug...@bu...> - 2007-01-20 23:18:40
|
Do not reply to this via email (we are currently unable to handle email responses and they get discarded). You can add comments to this bug at http://bugzilla.gnome.org/show_bug.cgi?id=3D398875 GStreamer | gst-ffmpeg | Ver: HEAD CVS Summary: [ffdec_camtasia] requires "bits_per_sample" to be set= or playback fails Product: GStreamer Version: HEAD CVS Platform: Other OS/Version: All Status: UNCONFIRMED Severity: normal Priority: Normal Component: gst-ffmpeg AssignedTo: gst...@li... ReportedBy: gno...@su... QAContact: gst...@li... GNOME version: 2.15/2.16 GNOME milestone: Unspecified Please describe the problem: Playback of a movie with the "Techsmith Camtasia video" codec using GStre= amer fails with: ERROR ffmpeg :0:: Camtasia error: unknown depth 0 bpp It appears the caps don't set the AVCodecContext->bits_per_sample to the correct value which actually seems to be stored in the AVI (24bpp in this case). Steps to reproduce: --- GST_DEBUG=3D"avi*:5,ffmpeg*:5" gst-launch gnomevfssrc location=3Dhttp://videos.aircrack-ng.org/WEP_Cracking_with_Airoscript.avi= ! avidemux ! ffdec_camtasia ! ffmpegcolorspace ! xvimagesink --- Actual results: You see the log ouput. Expected results: Video should play. Does this happen every time? Yes. Other information: I have a lack of overview thus unable to fully find the cause of the prob= lem and fixing the issue completly. All I know is that manually setting/enforcing the bits_per_sample makes i= t work: --- ext/ffmpeg/gstffmpegcodecmap.c 11 Jan 2007 10:02:40 -0000 1= .137 +++ ext/ffmpeg/gstffmpegcodecmap.c 20 Jan 2007 23:16:46 -0000 @@ -1571,11 +1577,14 @@ case CODEC_ID_MSRLE: case CODEC_ID_QTRLE: + case CODEC_ID_TSCC: { gint depth; if (gst_structure_get_int (str, "depth", &depth)) context->bits_per_sample =3D depth; + + context->bits_per_sample =3D 24; } break; --=20 Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=3Demail |