1. 29 Dec, 2008 4 commits
    • Damien Lespiau's avatar
      gst/pcapparse/: Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439. · 52b0e401
      Damien Lespiau authored
      Original commit message from CVS:
      Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
      * gst/pcapparse/Makefile.am:
      * gst/pcapparse/gstpcapparse.c:
      Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
      52b0e401
    • Wim Taymans's avatar
      gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC. · 231fcedd
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtpmanager/gstrtpsession.c:
      (gst_rtp_session_getcaps_send_rtp):
      Use method to get the internal SSRC.
      * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
      (rtp_session_set_property), (rtp_session_get_property):
      Add property to congiure the internal SSRC of the session.
      Fixes #565910.
      231fcedd
    • Wim Taymans's avatar
      gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the... · 0199de83
      Wim Taymans authored
      gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
      
      Original commit message from CVS:
      * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
      Only change the SSRC of the session and reset the internal source when
      the SSRC actually changed. See #565910.
      0199de83
    • Wim Taymans's avatar
      gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but... · b4a20d3a
      Wim Taymans authored
      gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
      
      Original commit message from CVS:
      * gst/rtpmanager/rtpsource.c: (rtp_source_init),
      (rtp_source_update_caps), (get_clock_rate):
      * gst/rtpmanager/rtpsource.h:
      When no payload was specified on the caps but there was a clock-rate,
      assume the clock-rate corresponds to the first payload type found in the
      RTP packets. Fixes #565509.
      b4a20d3a
  2. 23 Dec, 2008 4 commits
  3. 22 Dec, 2008 3 commits
  4. 19 Dec, 2008 3 commits
    • Mark Nauwelaerts's avatar
      gst/qtmux/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification. · f8ae7724
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
      Do not tempt or suggest to violate gst_collect_pads API specification.
      f8ae7724
    • Mark Nauwelaerts's avatar
      gst/qtmux/: Dual license qtmux LGPL/MIT. Fixes #564232. · eddaf313
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * gst/qtmux/atoms.c:
      * gst/qtmux/atoms.h:
      * gst/qtmux/descriptors.c:
      * gst/qtmux/descriptors.h:
      * gst/qtmux/fourcc.h:
      * gst/qtmux/ftypcc.h:
      * gst/qtmux/gstqtmux.c:
      * gst/qtmux/gstqtmux.h:
      * gst/qtmux/gstqtmuxmap.c:
      * gst/qtmux/gstqtmuxmap.h:
      * gst/qtmux/properties.c:
      * gst/qtmux/properties.h:
      Dual license qtmux LGPL/MIT.  Fixes #564232.
      eddaf313
    • Sebastian Dröge's avatar
      gst/mxf/: Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to set... · 083d8c70
      Sebastian Dröge authored
      gst/mxf/: Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to set rate and channels and use this for all ...
      
      Original commit message from CVS:
      * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
      (mxf_aes3_create_caps):
      * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
      * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
      * gst/mxf/mxfdemux.c:
      * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
      (mxf_metadata_generic_picture_essence_descriptor_set_caps),
      (mxf_metadata_generic_sound_essence_descriptor_set_caps):
      * gst/mxf/mxfmetadata.h:
      * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
      Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
      set rate and channels and use this for all sound essence.
      Give some debug output when setting picture essence caps with
      invalid descriptor values.
      Fix height calculation from the frame layout a bit more and
      add a TODO to check if it's really correct now or if it needs
      more fixing (especially, does the framerate need adjustments?).
      083d8c70
  5. 18 Dec, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/mxf/: Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4). · ecc0e922
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/mxf/Makefile.am:
      * gst/mxf/mxf.c: (plugin_init):
      * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
      (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
      (mxf_vc3_init):
      * gst/mxf/mxfvc3.h:
      Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
      This is untested because of lack of sample files but should
      work fine.
      ecc0e922
  6. 17 Dec, 2008 2 commits
    • Wim Taymans's avatar
      Add appsrc and appsink documentation. · 59c80c9a
      Wim Taymans authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * gst-libs/gst/app/gstappsink.c:
      * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
      Add appsrc and appsink documentation.
      59c80c9a
    • Sebastian Dröge's avatar
      gst/mxf/mxfdemux.c: In push mode skip the run in again if we get buffers with... · b050e061
      Sebastian Dröge authored
      gst/mxf/mxfdemux.c: In push mode skip the run in again if we get buffers with an offset before the run in. This can h...
      
      Original commit message from CVS:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
      In push mode skip the run in again if we get buffers with
      an offset before the run in. This can happen on seeks for example.
      b050e061
  7. 16 Dec, 2008 8 commits
    • Stefan Kost's avatar
      Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues. · 1ea02b7a
      Stefan Kost authored
      Original commit message from CVS:
      * ext/celt/gstceltenc.c:
      * ext/celt/gstceltenc.h:
      * ext/metadata/gstmetadatamux.c:
      * gst/qtmux/gstqtmux.c:
      * gst/qtmux/gstqtmux.h:
      Totally remove the internal taglists and fully use tagsetter. Fixes
      various tag muxing issues.
      1ea02b7a
    • Sebastian Dröge's avatar
      tests/check/elements/mxfdemux.c: Increase the timeout to 3 minutes to prevent timeouts. · da7ea42f
      Sebastian Dröge authored
      Original commit message from CVS:
      * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
      Increase the timeout to 3 minutes to prevent timeouts.
      da7ea42f
    • Sebastian Dröge's avatar
      tests/check/elements/mxfdemux.*: Make sure the main loop is already running... · f6a5f4fa
      Sebastian Dröge authored
      tests/check/elements/mxfdemux.*: Make sure the main loop is already running when handling the EOS event in pull mode....
      
      Original commit message from CVS:
      * tests/check/elements/mxfdemux.c: (_sink_event):
      * tests/check/elements/mxfdemux.h:
      Make sure the main loop is already running when handling the EOS
      event in pull mode. This works around a race condition that can
      happen if the element goes into PLAYING, handles everything and
      sends EOS before the main loop is started.
      f6a5f4fa
    • Sebastian Dröge's avatar
      gst/mxf/: Implement an essence element handling registry and use this instead... · 5587f912
      Sebastian Dröge authored
      gst/mxf/: Implement an essence element handling registry and use this instead of an hardcoded, large if-then-else block.
      
      Original commit message from CVS:
      * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
      (mxf_bwf_handle_essence_element),
      (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
      (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
      (mxf_aes_bwf_init):
      * gst/mxf/mxfaes-bwf.h:
      * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
      (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
      (mxf_alaw_init):
      * gst/mxf/mxfalaw.h:
      * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
      (mxf_d10_picture_handle_essence_element),
      (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
      (mxf_d10_init):
      * gst/mxf/mxfd10.h:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
      (gst_mxf_demux_handle_header_metadata_update_streams),
      (gst_mxf_demux_handle_generic_container_essence_element):
      * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
      (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
      (mxf_dv_dif_init):
      * gst/mxf/mxfdv-dif.h:
      * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
      (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
      (mxf_jpeg2000_init):
      * gst/mxf/mxfjpeg2000.h:
      * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
      (mxf_mpeg_video_handle_essence_element),
      (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
      (mxf_mpeg_create_caps), (mxf_mpeg_init):
      * gst/mxf/mxfmpeg.h:
      * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
      (mxf_essence_element_handler_find):
      * gst/mxf/mxfparse.h:
      * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
      (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
      (mxf_up_create_caps), (mxf_up_init):
      * gst/mxf/mxfup.h:
      Implement an essence element handling registry and use this instead
      of an hardcoded, large if-then-else block.
      5587f912
    • Edward Hervey's avatar
      tests/check/Makefile.am: Blacklist rfbsrc from the state change test. · 2bdd84b4
      Edward Hervey authored
      Original commit message from CVS:
      * tests/check/Makefile.am:
      Blacklist rfbsrc from the state change test.
      2bdd84b4
    • Sebastian Dröge's avatar
      tests/check/: Add push and pull mode unit test for mxfdemux. · 220fff83
      Sebastian Dröge authored
      Original commit message from CVS:
      * tests/check/Makefile.am:
      * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
      (_sink_event), (_create_sink_pad), (_create_src_pad_push),
      (_src_getrange), (_src_query), (_create_src_pad_pull),
      (GST_START_TEST), (mxfdemux_suite):
      * tests/check/elements/mxfdemux.h:
      Add push and pull mode unit test for mxfdemux.
      220fff83
    • Sebastian Dröge's avatar
      Add initial documentation for the MXF plugin and mxfdemux. · 1eeb0a3a
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.hierarchy:
      * docs/plugins/gst-plugins-bad-plugins.interfaces:
      * docs/plugins/gst-plugins-bad-plugins.prerequisites:
      * docs/plugins/inspect/plugin-ladspa.xml:
      * docs/plugins/inspect/plugin-musepack.xml:
      * docs/plugins/inspect/plugin-mxf.xml:
      * gst/mxf/mxfdemux.c:
      * gst/mxf/mxfdemux.h:
      Add initial documentation for the MXF plugin and mxfdemux.
      1eeb0a3a
    • Sebastian Dröge's avatar
      gst/mxf/: Rename MXFMetadataBase methods to reflect that they belong to · 10b91ac0
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/mxf/mxfdemux.c:
      (gst_mxf_demux_handle_header_metadata_resolve_references):
      * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
      (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
      (mxf_metadata_base_resolve), (mxf_metadata_new),
      (mxf_metadata_preface_resolve),
      (mxf_metadata_content_storage_resolve),
      (mxf_metadata_essence_container_data_resolve),
      (mxf_metadata_generic_package_resolve),
      (mxf_metadata_source_package_resolve),
      (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
      (mxf_metadata_dm_segment_resolve),
      (mxf_metadata_generic_descriptor_resolve),
      (mxf_metadata_multiple_descriptor_resolve):
      * gst/mxf/mxfmetadata.h:
      Rename MXFMetadataBase methods to reflect that they belong to
      MXFMetadataBase and not MXFMetadata.
      10b91ac0
  8. 15 Dec, 2008 4 commits
    • Sebastian Dröge's avatar
      gst/mxf/: Return FALSE when parsing a metadata tag failed. · 425fdc16
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/mxf/mxfaes-bwf.c:
      (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
      (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
      * gst/mxf/mxfmetadata.c:
      (mxf_metadata_multiple_descriptor_handle_tag):
      Return FALSE when parsing a metadata tag failed.
      Remove some useless return value assignments.
      425fdc16
    • Sebastian Dröge's avatar
      gst/mxf/: Convert the structural metadata to GstMiniObjects to make a lot of... · bc93b81d
      Sebastian Dröge authored
      gst/mxf/: Convert the structural metadata to GstMiniObjects to make a lot of code easier and to make everything bette...
      
      Original commit message from CVS:
      * gst/mxf/Makefile.am:
      * gst/mxf/mxf.c: (plugin_init):
      * gst/mxf/mxfaes-bwf.c:
      (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
      (mxf_metadata_wave_audio_essence_descriptor_init),
      (mxf_metadata_wave_audio_essence_descriptor_class_init),
      (mxf_metadata_aes3_audio_essence_descriptor_finalize),
      (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
      (mxf_metadata_aes3_audio_essence_descriptor_init),
      (mxf_metadata_aes3_audio_essence_descriptor_class_init),
      (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
      (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
      (mxf_aes_bwf_init):
      * gst/mxf/mxfaes-bwf.h:
      * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
      (mxf_alaw_create_caps), (mxf_alaw_init):
      * gst/mxf/mxfalaw.h:
      * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
      (mxf_d10_create_caps), (mxf_d10_init):
      * gst/mxf/mxfd10.h:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
      (gst_mxf_demux_handle_header_metadata_resolve_references),
      (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
      (gst_mxf_demux_handle_header_metadata_update_streams),
      (gst_mxf_demux_handle_metadata),
      (gst_mxf_demux_handle_generic_container_essence_element),
      (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
      * gst/mxf/mxfdemux.h:
      * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
      (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
      * gst/mxf/mxfdv-dif.h:
      * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
      (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
      * gst/mxf/mxfjpeg2000.h:
      * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
      (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
      (mxf_metadata_base_init), (mxf_metadata_base_class_init),
      (mxf_metadata_parse), (mxf_metadata_resolve),
      (mxf_metadata_handle_tag), (mxf_metadata_class_init),
      (mxf_metadata_init), (mxf_metadata_init_types),
      (mxf_metadata_register), (mxf_metadata_new),
      (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
      (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
      (mxf_metadata_preface_class_init),
      (mxf_metadata_identification_finalize),
      (mxf_metadata_identification_handle_tag),
      (mxf_metadata_identification_init),
      (mxf_metadata_identification_class_init),
      (mxf_metadata_content_storage_finalize),
      (mxf_metadata_content_storage_handle_tag),
      (mxf_metadata_content_storage_resolve),
      (mxf_metadata_content_storage_init),
      (mxf_metadata_content_storage_class_init),
      (mxf_metadata_essence_container_data_handle_tag),
      (mxf_metadata_essence_container_data_resolve),
      (mxf_metadata_essence_container_data_init),
      (mxf_metadata_essence_container_data_class_init),
      (mxf_metadata_generic_package_finalize),
      (mxf_metadata_generic_package_handle_tag),
      (mxf_metadata_generic_package_resolve),
      (mxf_metadata_generic_package_init),
      (mxf_metadata_generic_package_class_init),
      (mxf_metadata_material_package_resolve),
      (mxf_metadata_material_package_init),
      (mxf_metadata_material_package_class_init),
      (mxf_metadata_source_package_finalize),
      (mxf_metadata_source_package_handle_tag),
      (mxf_metadata_source_package_resolve),
      (mxf_metadata_source_package_init),
      (mxf_metadata_source_package_class_init),
      (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
      (mxf_metadata_track_resolve), (mxf_metadata_track_init),
      (mxf_metadata_track_class_init),
      (mxf_metadata_track_identifier_parse),
      (mxf_metadata_timeline_track_handle_tag),
      (mxf_metadata_timeline_track_init),
      (mxf_metadata_timeline_track_class_init),
      (mxf_metadata_event_track_handle_tag),
      (mxf_metadata_event_track_init),
      (mxf_metadata_event_track_class_init),
      (mxf_metadata_static_track_init),
      (mxf_metadata_static_track_class_init),
      (mxf_metadata_sequence_finalize),
      (mxf_metadata_sequence_handle_tag),
      (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
      (mxf_metadata_sequence_class_init),
      (mxf_metadata_structural_component_handle_tag),
      (mxf_metadata_structural_component_init),
      (mxf_metadata_structural_component_class_init),
      (mxf_metadata_timecode_component_handle_tag),
      (mxf_metadata_timecode_component_init),
      (mxf_metadata_timecode_component_class_init),
      (mxf_metadata_source_clip_handle_tag),
      (mxf_metadata_source_clip_resolve),
      (mxf_metadata_source_clip_init),
      (mxf_metadata_source_clip_class_init),
      (mxf_metadata_dm_source_clip_finalize),
      (mxf_metadata_dm_source_clip_handle_tag),
      (mxf_metadata_dm_source_clip_init),
      (mxf_metadata_dm_source_clip_class_init),
      (mxf_metadata_dm_segment_finalize),
      (mxf_metadata_dm_segment_handle_tag),
      (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
      (mxf_metadata_dm_segment_class_init),
      (mxf_metadata_generic_descriptor_finalize),
      (mxf_metadata_generic_descriptor_handle_tag),
      (mxf_metadata_generic_descriptor_resolve),
      (mxf_metadata_generic_descriptor_init),
      (mxf_metadata_generic_descriptor_class_init),
      (mxf_metadata_file_descriptor_handle_tag),
      (mxf_metadata_file_descriptor_init),
      (mxf_metadata_file_descriptor_class_init),
      (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
      (mxf_metadata_generic_picture_essence_descriptor_init),
      (mxf_metadata_generic_picture_essence_descriptor_class_init),
      (mxf_metadata_generic_picture_essence_descriptor_set_caps),
      (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
      (mxf_metadata_generic_sound_essence_descriptor_init),
      (mxf_metadata_generic_sound_essence_descriptor_class_init),
      (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
      (mxf_metadata_cdci_picture_essence_descriptor_init),
      (mxf_metadata_cdci_picture_essence_descriptor_class_init),
      (mxf_metadata_rgba_picture_essence_descriptor_finalize),
      (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
      (mxf_metadata_rgba_picture_essence_descriptor_init),
      (mxf_metadata_rgba_picture_essence_descriptor_class_init),
      (mxf_metadata_generic_data_essence_descriptor_handle_tag),
      (mxf_metadata_generic_data_essence_descriptor_init),
      (mxf_metadata_generic_data_essence_descriptor_class_init),
      (mxf_metadata_multiple_descriptor_finalize),
      (mxf_metadata_multiple_descriptor_handle_tag),
      (mxf_metadata_multiple_descriptor_resolve),
      (mxf_metadata_multiple_descriptor_init),
      (mxf_metadata_multiple_descriptor_class_init),
      (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
      (mxf_metadata_text_locator_finalize),
      (mxf_metadata_text_locator_handle_tag),
      (mxf_metadata_text_locator_init),
      (mxf_metadata_text_locator_class_init),
      (mxf_metadata_network_locator_finalize),
      (mxf_metadata_network_locator_handle_tag),
      (mxf_metadata_network_locator_init),
      (mxf_metadata_network_locator_class_init):
      * gst/mxf/mxfmetadata.h:
      * gst/mxf/mxfmpeg.c:
      (mxf_metadata_mpeg_video_descriptor_handle_tag),
      (mxf_metadata_mpeg_video_descriptor_init),
      (mxf_metadata_mpeg_video_descriptor_class_init),
      (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
      (mxf_mpeg_create_caps), (mxf_mpeg_init):
      * gst/mxf/mxfmpeg.h:
      * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
      (mxf_local_tag_add_to_hash_table):
      * gst/mxf/mxfparse.h:
      * gst/mxf/mxftypes.h:
      * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
      (mxf_up_init):
      * gst/mxf/mxfup.h:
      Convert the structural metadata to GstMiniObjects to make a lot of
      code easier and to make everything better extensible.
      Add a "registry" for metadata handlers to improve extensibility even
      more and to remove metadata type specifics from mxfdemux.
      Clean up a lot of parts and add some more NULL checks.
      bc93b81d
    • Stefan Kost's avatar
      ext/faac/gstfaac.c: Fix default for outputformat property. · 9cfbca87
      Stefan Kost authored
      Original commit message from CVS:
      * ext/faac/gstfaac.c:
      Fix default for outputformat property.
      9cfbca87
    • Wim Taymans's avatar
      examples/app/: Fix example to unref after emiting the push-buffer action. · 16aa82d6
      Wim Taymans authored
      Original commit message from CVS:
      * examples/app/appsrc-ra.c: (feed_data):
      * examples/app/appsrc-seekable.c: (feed_data):
      * examples/app/appsrc-stream.c: (read_data):
      * examples/app/appsrc-stream2.c: (feed_data):
      Fix example to unref after emiting the push-buffer action.
      * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
      (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
      (gst_app_src_push_buffer_action):
      Don't take the ref on the buffer in push-buffer action because it's too
      awkward for bindings. Fixes #564482.
      16aa82d6
  9. 13 Dec, 2008 3 commits
  10. 12 Dec, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/mxf/: Major update of the TODO lists. There's still much to do. · c94b1bd2
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/mxf/mxfaes-bwf.c:
      * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
      * gst/mxf/mxfdemux.c:
      * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
      * gst/mxf/mxfjpeg2000.c:
      * gst/mxf/mxfmpeg.c:
      * gst/mxf/mxfup.c:
      Major update of the TODO lists. There's still much to do.
      c94b1bd2
  11. 11 Dec, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/mxf/: Implement parsing of Event Tracks, Static Tracks, DM Segments and DM... · 1fe82925
      Sebastian Dröge authored
      gst/mxf/: Implement parsing of Event Tracks, Static Tracks, DM Segments and DM Source Clips as a preparation for desc...
      
      Original commit message from CVS:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
      (gst_mxf_demux_handle_header_metadata_resolve_references),
      (gst_mxf_demux_handle_metadata):
      * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
      (mxf_metadata_structural_component_parse),
      (mxf_metadata_structural_component_reset):
      * gst/mxf/mxfparse.h:
      * gst/mxf/mxftypes.h:
      Implement parsing of Event Tracks, Static Tracks, DM Segments
      and DM Source Clips as a preparation for descriptive metadata
      support. Next step is to implement SMPTE S380M, "Descriptive
      Metadata Scheme-1".
      1fe82925
  12. 09 Dec, 2008 1 commit
  13. 08 Dec, 2008 3 commits
    • Sebastian Dröge's avatar
      gst/mxf/mxfparse.c: All frame layout values except 0 are for interlaced video, not only 1 and 2. · d23484c4
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/mxf/mxfparse.c:
      (mxf_metadata_generic_picture_essence_descriptor_set_caps):
      All frame layout values except 0 are for interlaced video,
      not only 1 and 2.
      d23484c4
    • Sebastian Dröge's avatar
      gst/mxf/: Remove the concept of "final" metadata, broken files have updated... · 204cd06f
      Sebastian Dröge authored
      gst/mxf/: Remove the concept of "final" metadata, broken files have updated metadata in following partitions even if ...
      
      Original commit message from CVS:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
      (gst_mxf_demux_handle_primer_pack),
      (gst_mxf_demux_handle_metadata_preface),
      (gst_mxf_demux_handle_header_metadata_resolve_references),
      (gst_mxf_demux_choose_package),
      (gst_mxf_demux_handle_header_metadata_update_streams),
      (gst_mxf_demux_parse_footer_metadata),
      (gst_mxf_demux_handle_klv_packet):
      * gst/mxf/mxfdemux.h:
      * gst/mxf/mxftypes.h:
      Remove the concept of "final" metadata, broken files have updated
      metadata in following partitions even if the current partition
      is closed and complete.
      If there's a second primer pack inside a partition ignore the second
      one instead of throwing an error.
      Store the type of a track (audio, video, timestamp, ...) inside the
      track struct.
      Post no-more-pads only once for a stream and not a second time
      when switching the currently playing package.
      When updating all streams make sure that we could select and find
      a package instead of dereferencing NULL.
      Allow descriptive metadata inside metadata parts of a file when
      pulling the footer metadata too.
      Only switch the currently playing package if a new one was chosen
      and the metadata is in a resolved state. If the latter isn't true
      postpone the switch until the metadata is resolved.
      Pull the footer metadata directly after parsing the header partition
      pack if it's not closed or not complete instead of waiting until
      the next KLV packet.
      204cd06f
    • Sebastian Dröge's avatar
      gst/mxf/mxfup.c: Don't create a subbuffer, instead just change the buffer... · d7a23866
      Sebastian Dröge authored
      gst/mxf/mxfup.c: Don't create a subbuffer, instead just change the buffer metadata of the input buffer.
      
      Original commit message from CVS:
      * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
      Don't create a subbuffer, instead just change the buffer metadata
      of the input buffer.
      d7a23866
  14. 07 Dec, 2008 2 commits
    • Sebastian Dröge's avatar
      gst/mxf/mxfdemux.c: Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes... · 332e5ec0
      Sebastian Dröge authored
      gst/mxf/mxfdemux.c: Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes with the GstMXFMuxPad in the muxer (la...
      
      Original commit message from CVS:
      * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
      (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
      (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
      (gst_mxf_demux_combine_flows),
      (gst_mxf_demux_handle_header_metadata_resolve_references),
      (gst_mxf_demux_handle_header_metadata_update_streams),
      (gst_mxf_demux_handle_generic_container_essence_element),
      (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
      (gst_mxf_demux_src_query):
      Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
      with the GstMXFMuxPad in the muxer (later).
      Pull the random index pack only directly after skipping the run
      in and don't allocate an array for it if parsing it failed.
      332e5ec0
    • Sebastian Dröge's avatar
      gst/mxf/mxfd10.c: Use the mapping data for storing the channel count and the... · 35803845
      Sebastian Dröge authored
      gst/mxf/mxfd10.c: Use the mapping data for storing the channel count and the width instead of parsing caps for every ...
      
      Original commit message from CVS:
      * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
      (mxf_d10_create_caps):
      Use the mapping data for storing the channel count and the
      width instead of parsing caps for every buffer.
      35803845